javamail api不显示邮件消息

时间:2015-08-09 17:52:23

标签: java email

我正在使用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

为什么内容是这样的。我想要的邮件不是这样的。

1 个答案:

答案 0 :(得分:0)

您需要遍历多部分的所有正文部分以获取电子邮件文本。

mp.getBodyPart(0)可能不属于Content-Type: text/plain

这可能是一个附件。