2013-02-21 18 views
0

我正在使用Java邮件api发送邮件。我在邮件正文中嵌入了一个图像。它正确地出现在邮件正文中。现在我试图在邮件正文中添加名称列表,迭代此列表&将其添加到StringBuilder。我在每个名称之间添加了新行。在控制台中,当我打印StringBuilder时,它将以新行打印每个名称。但是当我通过这个建设者作为如何使用java邮件打印邮件正文中的名称列表

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

我得到一个IOException

&当我使用toString()方法传递生成器时,我得到了同一行中的名称。

+0

你可以粘贴异常堆栈跟踪。它会提供更多的清晰度。 – CuriousMind 2013-02-21 04:24:41

回答

0

JavaMail需要知道如何将对象转换为正确的文本/ html内容形式。它知道如何为String创建,而不是用于StringBuilder。使用emailContent.toString()。

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

相关问题