JavaMail-MIMessageHelper附件不随邮件一起发送

JavaMail-MIMessageHelper附件不随邮件一起发送,java,spring,email,jakarta-mail,Java,Spring,Email,Jakarta Mail,我可以发送电子邮件,但附件从未添加到邮件中。 下面是我的代码,为测试目的创建了一个临时文件 我错过了什么 我尝试了其他方法来添加附件以及创建一个单独的BodyPart,使用FileInputStreamResource MimeMessage msg = sender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, true, "UTF-8"); helper.setFrom(eMail

我可以发送电子邮件,但附件从未添加到邮件中。 下面是我的代码,为测试目的创建了一个临时文件

我错过了什么

我尝试了其他方法来添加附件以及创建一个单独的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);

非常感谢您的帮助

使用MimeMessage而不是MimeMessage设置消息内容。将msg.setContent(消息,“text/html”)更改为helper.setText(消息,true)。使用MimeMessage setContent将设置整条消息的内容

非常感谢!删除了setContent并添加了helper.setText,现在可以像符咒一样工作了。