Я использую java mail api, встроенный в java, чтобы получать почту пользователя из его почтового ящика, большую часть кода я нашел в другой вопрос SO .И я могу извлечь из моего почтового ящика большую часть нужной мне информации, например, тему, отправителей и другую информацию.
Все отлично работает, за исключением случаев, когда я иду, чтобы вытащить «содержание» сообщения.не всегда тянет содержание сообщения.Только как 1 в 10 раз это работает.Остальные 9 раз он просто находит "javax.mail.internet.MimeMultipart@40e9c920
"
Мой код указан ниже.Я печатаю вывод в LogCat
для проверки.Заранее спасибо.
Properties props = System.getProperties();
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", "Email address here",
"password here");
Folder inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_ONLY);
Message messages[] = inbox.getMessages();
for (Message message : messages)
Log.d("Email", message + "");
Message message[] = inbox.getMessages();
for (int i = 0; i < 25; i++) {
Log.d("From", message[i].getFrom()[0] + "");
Log.d("Subject", message[i].getSubject() + "");
String content = message[i].getContent().toString();
Log.d("content", content + "");
}
Редактировать: После некоторых дополнительных исследований я обнаружил, что это как-то связано с чтением составной электронной почты с JavaMail