用javamail收邮件,用part得到相关部分信息,对于无附件的邮件,正文可正常现示;但是有附件时,正文只得到如下错误信息
:“邮件内容 javax.mail.internet.MimeMultipart@9fd062”正文无法显示,但附件可以正确得到!处理带附件部份编码如下:
private void handleMultipart(Message msg) throws Exception { String disposition;
BodyPart part;
Multipart mp = null;
int mpCount = 0;
                //取得标题等信息的方法
this.handle(msg); try {
mp = (Multipart) msg.getContent();
mpCount = mp.getCount();
} catch (Exception ex) {
}
// Miltipart的数量,用于除了多个part,比如多个附件
int flag = 0;
System.out.println("mpCount is " + mpCount);
for (int m = 0; m < mpCount; m++) {
// this.handle(msg);
part = mp.getBodyPart(m);
disposition = part.getDisposition();
// 判断是否有附件
if (disposition != null && disposition.equals(Part.ATTACHMENT)) {
// 这个方法负责保存附件 saveAttach(part); } else {
// 不是附件,就只显示文本内容 String mycontent = part.getContent().toString();
if (flag == 0) {
System.out.println("邮件内容 " +part.getContent());
}
flag = 1; } } }
请大家指点!!!