使用 StringBuilder 格式化电子邮件时换行符不起作用

发布于 2024-09-07 06:46:13 字数 491 浏览 8 评论 0原文

我正在使用 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 怎么办才是我真正的问题...感谢您的帮助。

I am doing simple formatting for an email with StringBuilder and have code that looks like the following.


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());

I am logging the formatting and it works correctly, but it is coming out as one line when we actually check the emails being sent.

What if I am not using HTML though is my real question...thanks for the help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丶情人眼里出诗心の 2024-09-14 06:46:13

您的电子邮件的格式是什么?如果格式是 HTML 换行符将被忽略,您需要插入 HTML 换行符

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());

What is the format of your email? If the format is HTML newline characters will be ignored and you'd need to insert HTML breaks <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());
乖乖哒 2024-09-14 06:46:13

如果您正在格式化 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 换行符,因为换行符会被忽略。

If you are formatting HTML emails, then you need to use:

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());

You need to insert a html line break because the newlines are ignored.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文