我是靠谱客的博主 害羞纸鹤,最近开发中收集的这篇文章主要介绍发送邮件报错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这个包还报错:

可以在发送邮件之前加上一下的代码:

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);
Thread.currentThread().setContextClassLoader(getClass().getClassLoader());

最后

以上就是害羞纸鹤为你收集整理的发送邮件报错javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed;的全部内容,希望文章能够帮你解决发送邮件报错javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed;所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部