Создание MimeMessagePreparator с использованием существующего объекта MimeMessage - PullRequest
0 голосов
/ 21 июня 2020

У меня есть объект MimeMessage с уже установленными полями.

Как мне создать MimeMessagePreparator с этим существующим объектом MimeMessage?
Я попытался передать существующий объект сообщения 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);

1 Ответ

0 голосов
/ 07 сентября 2020

Я знаю, что это поздно, но кому-то это может пригодиться:

MimeMessagePreparator messagePreparator = mimeMessage -> {
            MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage);
            messageHelper.setTo("toemail");
            messageHelper.setFrom("fromEmail");
            messageHelper.setSubject(subject);
            messageHelper.setText(body, false);

        };

        sendMail(messagePreparator);

PS: Если вы используете какой-либо шаблон, я предполагаю, что body - это шаблонное тело сообщения. . Если вы используете шаблон html, установите его также true.

...