Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用现有mimessage对象创建mimessagepreparator_Java_Spring_Spring Boot_Jakarta Mail_Mime - Fatal编程技术网

Java 使用现有mimessage对象创建mimessagepreparator

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(&

我有一个已经设置了字段的mimessage对象

如何使用现有的mimessage对象创建mimessagepreparator? 我尝试将现有的mime消息对象传递给MimeMessageHelper构造函数,但它不起作用。 下面是代码片段:

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