我正在尝试使用JavaMail Api检索邮件正文。我可以取回sentdate、from、to等,但我无法取回尸体。该方法将类似于:com.sun.mail.imap ImapMessage@12346。
List<String> list = new ArrayList<String>();
for (int i = 0; i < messages.length; i++)
{
// list.add(messages[i].getSubject());
// list.add(String.valueOf(messages[i].getFrom()));
// list.add(String.valueOf(messages[i].getSentDate()));
list.add(folder.getMessage(1).toString()); // this line is turning the com.sun.mail....
此代码可用于使用JavaMail API检索邮件的正文部分。
Folder inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_WRITE);
DataHandler dataHandler = message.getDataHandler();
MimeMultipart mimeMultipart = (MimeMultipart) dataHandler.getContent();
for (int k = 0; k < mimeMultipart.getCount(); k++) {
BodyPart bodyPart = mimeMultipart.getBodyPart(k);
}