使用StringBuilder格式化电子邮件时,NewLine字符不起作用

时间:2010-06-23 18:24:56

标签: java newline stringbuilder

我正在使用StringBuilder对电子邮件进行简单格式化,并且代码如下所示。


StringBuilder message = new StringBuilder();
            message.append("Name: " + model.getName() + "\r\n");
            message.append("Organization: " + model.getOrganization() +"\r\n");
            message.append("Comment: " + model.getComment() +"\r\n");
            contactMessage.setMessage(message.toString());

我正在记录格式并且它可以正常工作,但当我们实际检查发送的电子邮件时,它会以一行显示。

如果我不使用HTML,如果这是我真正的问题...感谢您的帮助。

2 个答案:

答案 0 :(得分:12)

您的电子邮件的格式是什么?如果格式为HTML,则会忽略换行符,并且您需要插入HTML中断<br />

StringBuilder message = new StringBuilder();
message.append("Name: " + model.getName() + "<br />");
message.append("Organization: " + model.getOrganization() +"<br />");
message.append("Comment: " + model.getComment() +"<br />");
contactMessage.setMessage(message.toString());

答案 1 :(得分:3)

如果要格式化HTML电子邮件,则需要使用:

StringBuilder message = new StringBuilder();
         message.append("Name: " + model.getName() + "<br />\n");
         message.append("Organization: " + model.getOrganization() +"<br />\n");
         message.append("Comment: " + model.getComment() +"<br />\n");
         contactMessage.setMessage(message.toString());

您需要插入一个html换行符,因为会忽略换行符。