【发布时间】:2012-11-01 17:59:38
【问题描述】:
StringBuffer emailMessage = new StringBuffer("Dear Scott");
emailMessage.append("\r\n");
emailMessage.append("Sending mail over internet");
所以这是我在调试器中检查时的格式化内容
Dear Scott,
Sending mail over internet
但是当我在 Thunderbird 中收到它时,我会在一行中收到完整的消息,如下所示。不知何故换行符 将内容作为 html 发送时未正确解释
Dear Scott,Sending mail over internet
这是我将消息作为 html 发送的方式
MimeMessage msg = null;
msg = new MimeMessage(mailSession);
msg.setText(body, CHARSET_UTF_8, "html");
如果我只是将文本作为 msg.setText(body, CHARSET_UTF_8) 发送,那么我会看到正确格式的消息,即“通过 Internet 发送邮件” 下一行。 我不明白为什么将文本作为 html 发送时换行符没有被正确解释?
【问题讨论】:
标签: java mime-types mime mime-message