一、问题描述

在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中初始化的时候添加