2016-04-27 106 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