mail pluginを使用して、grailsアプリケーションから添付ファイル付きマルチパートメールを送信しています。tomcat6からマルチパートメールを送信するとIllegalStateExceptionが発生する
ローカルマシン(Mac OS X)ではすべて正常に動作します。私はtomcat6(Ubuntuの - )に私のアプリを展開する場合、メールが原因IllegalStateException
に送信できませんでした。
Stacktrace follows:
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 grails.plugin.mail.MailMessageBuilder.doAdd(MailMessageBuilder.groovy:347)
at grails.plugin.mail.MailMessageBuilder.attach(MailMessageBuilder.groovy:308)
at grails.plugin.mail.MailMessageBuilder.attach(MailMessageBuilder.groovy:284)
at grails.plugin.mail.MailMessageBuilder.attachBytes(MailMessageBuilder.groovy:280)
...
シンプルメール(マルチパートではないが)成功しtomat6から送ることができます。ここで
は、マルチパートメールを送信するための私のコードです:
mailService.sendMail {
multipart true
to mail
subject mySubject
body (view: myView, model: myModel)
attachBytes "${myTitle}.pdf", CH.config.grails.mime.types['pdf'], myBytes
}
私はこれらの例外を回避するために何ができますか?
下位のJavaMailライブラリはどこにありますか?それは戦争ファイルに詰め込まれていますか?
tomcat6とローカルマシンで使用されるJavaMailのバージョンを確認するにはどうすればよいですか?