java-mail的程序在服务器上运行出现error:
javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/related;
在eclipse环境下运行没有问题,经过在网上搜索,发现下面两个网址的帖子很管用
就是在sendmail前,加一段代码:
// add handlers for main MIME types
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);
再打包,在服务器下运行就可以了
出处:http://blog.sina.com.cn/s/blog_72827fb10101d9hf.html