I am getting the Exception "Not in multipart mode" when sending email having HTML as well as Text content. Sending with the "normal" Mail plugin works.
I had a quick look at the code and it seems that you only set Multipart true if there are attachments; but not if we have mixed content.
java.lang.IllegalStateException: Not in multipart mode - create an appropriate MimeMessageHelper via a constructor that takes a 'multipart' flag if you need to set alternative texts or add inline elements or attachments.
at org.springframework.mail.javamail.MimeMessageHelper.checkMultipart(MimeMessageHelper.java:383)
at org.springframework.mail.javamail.MimeMessageHelper.getMimeMultipart(MimeMessageHelper.java:415)
at org.springframework.mail.javamail.MimeMessageHelper.getMainPart(MimeMessageHelper.java:827)
at org.springframework.mail.javamail.MimeMessageHelper.setText(MimeMessageHelper.java:813)
at org.springframework.mail.javamail.MimeMessageHelper$setText$0.call(Unknown Source)
at grails.plugins.mail.MailMessageBuilder.finishMessage(MailMessageBuilder.groovy:426)
Hi Vitalii,
I am getting the Exception "Not in multipart mode" when sending email having HTML as well as Text content. Sending with the "normal" Mail plugin works. I had a quick look at the code and it seems that you only set Multipart true if there are attachments; but not if we have mixed content.
Best, Wolfram
asynchronousMailService.sendMail {
multipart true
to email
subject title
text plainText
html(view: "/...", model: model)
}
Stack trace:
java.lang.IllegalStateException: Not in multipart mode - create an appropriate MimeMessageHelper via a constructor that takes a 'multipart' flag if you need to set alternative texts or add inline elements or attachments. at org.springframework.mail.javamail.MimeMessageHelper.checkMultipart(MimeMessageHelper.java:383) at org.springframework.mail.javamail.MimeMessageHelper.getMimeMultipart(MimeMessageHelper.java:415) at org.springframework.mail.javamail.MimeMessageHelper.getMainPart(MimeMessageHelper.java:827) at org.springframework.mail.javamail.MimeMessageHelper.setText(MimeMessageHelper.java:813) at org.springframework.mail.javamail.MimeMessageHelper$setText$0.call(Unknown Source) at grails.plugins.mail.MailMessageBuilder.finishMessage(MailMessageBuilder.groovy:426)