使用JavaMail Api检索邮件正文



我正在尝试使用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);
 }

最新更新