我正在使用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,如果这是我真正的问题...感谢您的帮助。
答案 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换行符,因为会忽略换行符。