Java 使用现有mimessage对象创建mimessagepreparator
我有一个已经设置了字段的mimessage对象 如何使用现有的mimessage对象创建mimessagepreparator? 我尝试将现有的mime消息对象传递给MimeMessageHelper构造函数,但它不起作用。 下面是代码片段:Java 使用现有mimessage对象创建mimessagepreparator,java,spring,spring-boot,jakarta-mail,mime,Java,Spring,Spring Boot,Jakarta Mail,Mime,我有一个已经设置了字段的mimessage对象 如何使用现有的mimessage对象创建mimessagepreparator? 我尝试将现有的mime消息对象传递给MimeMessageHelper构造函数,但它不起作用。 下面是代码片段: MimeMessage msg=new MimeMessage(); msg.setFrom("abc@crop.com"); msg.setTo("xyzc@crop.com"); msg.setSubject(&
MimeMessage msg=new MimeMessage();
msg.setFrom("abc@crop.com");
msg.setTo("xyzc@crop.com");
msg.setSubject("Test mail");
msg.setText("Test Mail java sender",false);
MimeMessagePreparator messagePreparator = new MimeMessagePreparator (){
public void prepare(MimeMessage mimeMessage) throws Exception{
MimeMessageHelper helper = new MimeMessageHelper(msg);//creating helper with existing mime message object
}
};
mailSender.send(messagePreparator);
我知道这很晚了,但有人可能会发现它很有用:
MimeMessagePreparator messagePreparator = mimeMessage -> {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage);
messageHelper.setTo("toemail");
messageHelper.setFrom("fromEmail");
messageHelper.setSubject(subject);
messageHelper.setText(body, false);
};
sendMail(messagePreparator);
附言:如果您使用的是任何模板,我假设正文就是模板化的消息正文。如果您使用的是html模板,请将其设置为true