Чтение содержимого почты с использованием Java Mail API

Я могу правильно получить поле from и поле субъекта, но я получаю содержимое почты в формате объекта, хотя я использую метод toString ().

пожалуйста, проверьте следующий исходный код

    try {
        Session session = Session.getInstance(props, null);
        Store store = session.getStore();
        store.connect("imap.gmail.com", "[email protected]", "****");
        Folder inbox = store.getFolder("INBOX");
        inbox.open(Folder.READ_ONLY);
        Message msg = inbox.getMessage(inbox.getMessageCount());
        Address[] in = msg.getFrom();
        for (Address address : in) {
            System.out.println("FROM:" + address.toString());
        }

        Object obj = msg.getContent();
        //Multipart mp = (Multipart)obj;

        Multipart mp = (Multipart) msg.getContent();
       // MimeBodyPart part = (MimeBodyPart)mp.getBodyPart(0);
        BodyPart bp = ((Multipart) msg.getContent()).getBodyPart(0);

        // Object body = msg.getContent();

        //String value = String.valueOf(body);

        System.out.println("SENT DATE:" + msg.getSentDate());
        System.out.println("SUBJECT:" + msg.getSubject());
        System.out.println("CONTENT:" + bp.getContent().toString());
    } catch (Exception mex) {
        mex.printStackTrace();
    }
}

}

    output console:

   FROM:Myname <[email protected]>
   SENT DATE:Tue Nov 05 12:28:24 IST 2013
   SUBJECT:test
  CONTENT:javax.mail.internet.MimeMultipart@5117f31e

Ответы на вопрос(2)

Ваш ответ на вопрос