【发布时间】:2011-12-24 05:19:45
【问题描述】:
我正在使用 java 中内置的 java mail api 从用户的 gmail 邮箱中获取用户的邮件,大部分代码是我在 another SO question 中找到的。而且我能够正确地提取我想要的大部分信息,例如我邮箱中的主题、发件人和其他信息。
一切都很好,除了当我去拉消息的“内容”时,它并不总是拉消息的内容。 10 次中只有 1 次有效。其他 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 阅读多部分电子邮件有关
【问题讨论】: