在接收邮件时我接收一个类型为image/gif的图片,请问如何解析,我的部门分代码如下
String contentType = part.getContentType();
boolean conName = false; if (contentType.indexOf("name") != -1) {
conName = true;
}

if (part.isMimeType("text/plain") &&  !conName) {
if(contentType.indexOf("charset") == -1){
bodyText.append(new String(part.getContent().toString().getBytes("ISO-8859-1"),"GBK"));
}else{
bodyText.append(part.getContent().toString());
}
} else if (part.isMimeType("text/html") && !conName) {
if(contentType.indexOf("charset") == -1){
bodyText.append(new String(part.getContent().toString().getBytes("ISO-8859-1"),"GBK"));
}else{
bodyText.append(part.getContent().toString());
}
} else if (part.isMimeType("multipart/*")) {
// multipart/*
Multipart multipart = (Multipart) part.getContent();
int counts = multipart.getCount();
for (int i = 0; i < counts; i++) {
getMailContent(multipart.getBodyPart(i));
} }
} else if (part.isMimeType("message/rfc822")) {
// message/rfc822
getMailContent((Part) part.getContent());
}else if (part.isMimeType("image/gif")) {
//
} else {

}我的意思是当else if (part.isMimeType("image/gif")) {
//
}如何去解析???在线等

解决方案 »

  1.   

    图片类型应该是附件,邮件本身是以文字形式体现的,javamail应该有读取附件的方式,你自己查一下文档帮助或者google一下javamail要则么读取附件。
      

  2.   

    http://download.csdn.net/source/1883837
      

  3.   

    说了,邮件的主信息一定是文本信息,就算显示是一个图片,也是html映射,邮件要传送数据文件或者图片之类的必须用附件,你去查看一下javamail如何获得附件即可,如果邮件主题是通过html方式在你的邮件程序中显示为一个图片,你要截取html代码中图片的地址来读取图片。