java-mail的程序在服務器上運行出現error的解決方法

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章