java邮件消息头总是为空?

标签 java email header pop3

我正在编写一个 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/

相关文章:

java - 我有一个离线 SQLite 数据库,我想使其在线并使用它

java - 处理后退按钮

PHP - 如何确定 X-Sendfile 是否可用并已安装?

php - 如何使用 content-disposition header 设置下载的 UTF-8 文件名?

dll - 从 DLL 导出生成 header

java - 两个与Java类似的复制代码,两种行为

java - Java 中的同步多线程(Apache HTTPClient)

asp.net - 使用 asp.net 创建复杂 html 电子邮件的最佳方法,如何?

python - 将电子邮件解析为 json 的库,就像 mailgun 所做的一样

email - 将文件附加到电子邮件而不将内容保存到本地文件