RAKSHITH IYYAPPAN
RAKSHITH IYYAPPAN

Reputation: 21

Creating MimeMessagePreparator using existing MimeMessage Object

I have a MimeMessage object with fields already set.

How do I create a MimeMessagePreparator with this existing MimeMessage object?
I tried passing existing mime message object to MimeMessageHelper constructor but it doesnot work.
Below is the code snippet:

MimeMessage msg=new MimeMessage();
msg.setFrom("[email protected]");
msg.setTo("[email protected]");
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);

Upvotes: 0

Views: 1902

Answers (1)

user404
user404

Reputation: 2028

I know this is late but someone may find it useful:

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

        };

        sendMail(messagePreparator);

P.S: If you are using any template, I assume body is that templated message-body. If you are using html templating, set it true too.

Upvotes: 1

Related Questions