我正在使用Javamail Api阅读gmail。
Message msg = inbox.getMessage(inbox.getMessageCount());
Address[] in = msg.getFrom();
for (Address address : in) {
System.out.println("FROM:" + address.toString());
}
Multipart mp = (Multipart) msg.getContent();
BodyPart bp = mp.getBodyPart(0);
System.out.println("SENT DATE:" + msg.getSentDate());
System.out.println("SUBJECT:" + msg.getSubject());
System.out.println("CONTENT:" + bp.getContent());
但我想要的邮件内容不显示。 内容输出
CONTENT:javax.mail.internet.MimeMultipart@103e0e9
为什么内容是这样的。我想要的邮件不是这样的。
答案 0 :(得分:0)
您需要遍历多部分的所有正文部分以获取电子邮件文本。
mp.getBodyPart(0)
可能不属于Content-Type: text/plain
这可能是一个附件。