我正在使用Java mail api发送电子邮件。我已在邮件正文中嵌入了一个图像。它正确地出现在邮件正文中。现在我正在尝试在邮件正文中添加名称列表,迭代此列表&将其添加到StringBuilder
。我在每个名字之间添加了新行。在我打印StringBuilder
时的控制台中,它将在新行中打印每个名称。但是当我把这个构建器作为
StringBuilder emailContent;
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(emailContent, "text/html");
我收到IOException
。
&安培;当我使用toString()方法传递构建器时,我得到的名称在同一行。
答案 0 :(得分:0)
JavaMail需要知道如何将对象转换为text / html内容的正确形式。它知道如何为String执行此操作,但不知道如何为StringBuilder执行此操作。使用emailContent.toString()。
在html内容中插入换行符不会导致html输出中的换行符。您需要插入一个html中断< br />或类似的东西。