Чтение содержимого почты с использованием 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
SENT DATE:Tue Nov 05 12:28:24 IST 2013
SUBJECT:test
CONTENT:javax.mail.internet.MimeMultipart@5117f31e