1 2 3 |
javax.mail.MessagingException: IOException while sending message; nested exception is: javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed; |
Google 了一下,雖然還蠻快找到解法,不過還不是非常了解這個問題的原因
可能是系統沒有預設告訴 JavaMail 要如何處理特定的 MIME 格式吧。
解法是參考 [2] 提供的程式碼,在寄出信件之前放上這段即可。
1 2 3 4 5 6 7 |
MailcapCommandMap mc = (MailcapCommandMap) CommandMap.getDefaultCommandMap(); mc.addMailcap( "text/html;; x-java-content-handler=com.sun.mail.handlers.text_html" ); mc.addMailcap( "text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml" ); mc.addMailcap( "text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain" ); mc.addMailcap( "multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed" ); mc.addMailcap( "message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822" ); CommandMap.setDefaultCommandMap(mc); |
參考資料:
1、Oracle Discussion Forums: no object DCH for MIME type multipart/mixed
2、no object DCH for MIME type multipart/mixed 之正解
沒有留言:
張貼留言