2012-04-03 73 views
0

我正在尝试使用JavaMail Api检索邮件正文。我可以检索senddate,从等,但我coulnt检索身体。该方法转变为:com.sun.mail.imap ImapMessage @ 123456。用JavaMail Api检索邮件正文

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.... 

我需要帮助!! 任何帮助,将不胜感激。

+0

这[JavaMail FAQ条目](http://www.oracle.com/technetwork/java/javamail/faq/index.html#mainbody)将有所帮助。 – 2012-04-03 18:26:11

回答

0

此代码对使用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); 
} 
+0

它不导入到DataHandler? – Merve 2012-04-03 11:56:36

+0

我添加activation.jar,它允许使用DataHandler,但我的问题没有解决:S – Merve 2012-04-03 12:18:00

相关问题