JavaMail - MimeMessageHelper附件不会通过邮件发送

时间:2016-04-27 07:40:20

标签: java spring email javamail

我可以发送电子邮件,但附件永远不会添加到邮件中。 下面是我的代码,为测试目的创建了一个tempFile。

我错过了什么?

我尝试了其他方法来添加附件以及使用FileInputStreamResource创建单独的BodyPart,...

 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 个答案:

答案 0 :(得分:2)

使用MimeMessage而不是MimeMessage.Change从msg.setContent(消息," text / html")到helper.setText(message,true)设置消息内容。使用MimeMessage setContent将设置整个消息的内容