kefirfromperm / grails-asynchronous-mail

The Grails Asynchronous Mail plugin
http://grails.org/plugin/asynchronous-mail
21 stars 36 forks source link

Sending Multipart Emails fails (Text + HTML) #76

Closed wolframst closed 6 years ago

wolframst commented 7 years ago

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)