StringBuffer emailMessage = new StringBuffer("Dear Scott");
emailMessage.append("\r\n");
emailMessage.append("Sending mail over internet");
所以这是我在调试器中检查时的格式化内容
Dear Scott,
Sending mail over internet
但是当我在雷鸟中收到它时,我会在一行中收到完整的消息,如下所示。将内容作为 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 发送时没有正确解释换行符?