JavaMail,在纯文本电子邮件中添加换行符

时间:2015-09-07 08:50:20

标签: email javamail

我正在使用java mail api通过smtp发送“text / plain”内容类型的电子邮件。我正在使用存储在数据库中的电子邮件模板。为了在电子邮件正文中添加换行符,我使用\r\n。但是,收到电子邮件时,\r\n未转换为换行符,而是显示为文字\r\n

例如:

This line is followed by a carriage return.\r\nThis is a new line.
模板电子邮件正文中的

显示在收到的电子邮件中

This line is followed by a carriage return.\r\nThis is a new line. 

而不是

This line is followed by a carriage return.

This is a new line.

我尝试过只使用\n,但这也行不通。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我遇到同样的问题, 当我在换行前加上“空格”时,这是有效的 但这意味着为每一行创建标记“pre”。

答案 1 :(得分:0)

如果模板包含换行符作为单独的反斜杠和'n'字符,则您需要执行某些操作才能将其转换为真正的“换行符”字符。同上\ r。更好的方法是使用实​​际的回车符和换行符来存储模板。