0

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

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

我得到一个IOException.

& 当我使用 toString() 方法传递生成器时,我在同一行中获取名称。

4

1 回答 1

0

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

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

于 2013-02-21T21:50:34.233 回答