2013-02-21 67 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/>或類似的東西。

相關問題