如何使用java邮件打印邮件正文中的名称列表

时间:2013-02-21 04:20:27

标签: javamail

我正在使用Java mail api发送电子邮件。我已在邮件正文中嵌入了一个图像。它正确地出现在邮件正文中。现在我正在尝试在邮件正文中添加名称列表,迭代此列表&将其添加到StringBuilder。我在每个名字之间添加了新行。在我打印StringBuilder时的控制台中,它将在新行中打印每个名称。但是当我把这个构建器作为

传递时
StringBuilder emailContent;
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(emailContent, "text/html");

我收到IOException

&安培;当我使用toString()方法传递构建器时,我得到的名称在同一行。

1 个答案:

答案 0 :(得分:0)

JavaMail需要知道如何将对象转换为text / html内容的正确形式。它知道如何为String执行此操作,但不知道如何为StringBuilder执行此操作。使用emailContent.toString()。

在html内容中插入换行符不会导致html输出中的换行符。您需要插入一个html中断< br />或类似的东西。