我正在使用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
,但这也行不通。我该如何解决这个问题?
答案 0 :(得分:0)
我遇到同样的问题, 当我在换行前加上“空格”时,这是有效的 但这意味着为每一行创建标记“pre”。
答案 1 :(得分:0)
如果模板包含换行符作为单独的反斜杠和'n'字符,则您需要执行某些操作才能将其转换为真正的“换行符”字符。同上\ r。更好的方法是使用实际的回车符和换行符来存储模板。