JavaMail-MIMessageHelper附件不随邮件一起发送
我可以发送电子邮件,但附件从未添加到邮件中。 下面是我的代码,为测试目的创建了一个临时文件 我错过了什么 我尝试了其他方法来添加附件以及创建一个单独的BodyPart,使用FileInputStreamResourceJavaMail-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
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,现在可以像符咒一样工作了。