我是靠谱客的博主 害羞纸鹤,这篇文章主要介绍发送邮件报错javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed;,现在分享给大家,希望可以做个参考。
关于使用javaMail发送邮件报错:javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed;
从报错的表面意思来看:是不支持数据类型:没有复合邮件对象的专用信息渠道(MIME type multipart/mixed),
因为我发送的是复合邮件,邮件里面带附件,带插图,带超链接。所以要使用jar包提供数据传输支持。
解决办法:
1.不管是在线下,线上报的错,首先检查项目是否引用了javax.activation这个包,因为只使用javax.mail,只支持发送普通的邮件,即是不带附件,插图==
2.如果引用了activation这个包还报错:
可以在发送邮件之前加上一下的代码:
复制代码
1
2
3
4
5
6
7
8MailcapCommandMap 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); Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
最后
以上就是害羞纸鹤最近收集整理的关于发送邮件报错javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed;的全部内容,更多相关发送邮件报错javax.activation.UnsupportedDataTypeException:内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复