JavaMail 读取邮件过程中,读取正文内容的时候,返回的是“类名@哈希值”,导致解析的过程出错
**
一、问题重现
问题重现:
这个动作在myeclipse里最开始没有重现,是在服务器上出现的,比对环境后发现问题:
开发环境:myeclipse+内置tomcat+com.sun.java.jdk.win32.x86_64_1.6.0.013
服务器环境:tomcat6.0.14+JDK1.6
将开发环境改为:myeclipse+外置tomcat6.0.41+JDK1.6.0_45
问题重现。
二、报错位置
/**
* 获得邮件文本内容
* @param part 邮件体
* @param content 存储邮件文本内容的字符串
* @throws MessagingException
* @throws IOException
*/
public static void getMailTextContent(Part part, StringBuffer content)
throws MessagingException, IOException {
//如果是文本类型的附件,通过getContent方法可以取到文本内容,但这不是我们需要的结果,所以在这里要做判断
boolean isContainTextAttach = part.getContentType().indexOf("name") > 0;
if (part.isMimeType