2012-04-03 4 views
0

Я пытаюсь получить тело почты с помощью JavaMail Api. Я могу получить sentdate, from ,, to и т. Д., Но я не могу получить тело. Метод превращает что-то вроде: 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) поможет. –

ответ

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

+0

Я добавляю activ.jar, и это позволяет использовать DataHandler, но моя проблема не решена: S – Merve

 Смежные вопросы

  • Нет связанных вопросов^_^