我正在编写一个 POP3MailConnector。使用以下代码我从商店获取消息:
Store store = null;
try {
store = session.getStore();
store.connect();
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
Message[] messages = folder.getMessages();
.
.
.
}
message.getContent() 显示消息内容,但 message.getAllHeaders() 不返回任何值,并且始终为 null。
当使用 FileInputStream 加载消息时,所有 header 都包含值。 我正在使用本地 James Mailserver 和 hMailServer 进行测试。
当使用folder.getMessages()时,当标题始终为空时,有人有一个想法吗?
最佳答案
经过长时间的搜索,我找到了解决方案。 Maven 依赖项的顺序很重要。 java mail依赖必须设置在第一个位置!就是这样。
关于java邮件消息头总是为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11884434/