2016-04-27 46 views
1

我可以發送電子郵件,但附件永遠不會添加到郵件中。 下面是我的代碼,爲測試目的創建了一個tempFile。JavaMail - MimeMessageHelper附件未通過郵件發送

我錯過了什麼?

我試過其他的方法來添加附件,以及創建一個單獨的BodyPart的,使用FileInputStreamResource,...

MimeMessage msg = sender.createMimeMessage(); 
MimeMessageHelper helper = new MimeMessageHelper(msg, true, "UTF-8"); 

helper.setFrom(eMail); 
helper.setTo(eMail); 
helper.setSubject(subject); 

msg.setContent(message, "text/html"); 

File randomFile = File.createTempFile("rnd", "txt"); 
randomFile.deleteOnExit(); 
helper.addAttachment("rnd", randomFile); 

sender.send(msg); 

任何幫助表示讚賞

回答

1

設置使用的MimeMessage,而不是的MimeMessage消息內容。從msg.setContent(message,「text/html」)更改爲helper.setText(message,true)。使用MimeMessage setContent將設置整個消息的內容

+0

非常感謝!刪除了setContent並添加了helper.setText,現在就像一個魅力。 – Axan94

相關問題