2010-09-21 145 views
1

我試圖在電子郵件中使用apache-commons-email 1.1在一些HTML內容中包含zip附件。帶附件的html電子郵件

如果我使用此代碼發送沒有附件的電子郵件,html正文將正確顯示。

HtmlEmail email = new HtmlEmail(); 
email.setMailSession(mailSession); 
email.setSubject(subject); 
email.addTo(to); 
email.setFrom(from); 
email.setHtmlMsg(body); 
email.send(); 

但是使用以下,電子郵件正文爲空,並且有一個HTML附件(旁邊我的zip附件)稱爲「部分1.2」包含什麼應該是電子郵件正文:

HtmlEmail email = new HtmlEmail(); 
email.setMailSession(mailSession); 
email.setSubject(subject); 
email.addTo(to); 
email.setFrom(from); 
email.setHtmlMsg(body); 
ByteArrayDataSource bads = new ByteArrayDataSource(zip, "application/zip"); 
email.attach(bads, "files.zip", "files"); 
email.send(); 

我能做些什麼來避免這個問題?

ps我試過升級到commons-email 1.2,但maven從折射網站下載它出於某種原因。

回答

4

確認:這是commons-email 1.1的一個問題,它在1.2中修復。

0

你嘗試過嗎?

email.attach(bads, "files.zip", "files", EmailAttachment.ATTACHMENT); 
+0

這已經由圖書館完成了,如果你不參與。 – pstanton 2010-09-21 02:56:59