一、问题描述
在Android项目中,集成了邮箱功能。但在发送邮件时出现异常提示
javax.mail.MessagingException: IOException while sending message;
二、原因分析
需对MailcapCommandMap类添加html的格式
三、解决方法
1.在调用邮箱功能前,先执行以下代码
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());
2.添加位置
如在onCreate()或者Application中初始化的时候添加