【发布时间】:2014-06-19 03:09:16
【问题描述】:
我正在尝试从 Javamail 迁移到 mime4j,希望能够减少解析邮件的麻烦。但是我还没有设法找出如何连接到邮件服务器然后使用 mime4j 来解析邮件。
Javamail 通过 IMAP 或 POP3 提供与邮件服务器的会话和连接,然后您可以从中读取邮件。据我所知,mime4j 没有提供任何等效的东西。
那么如何连接到邮件服务器以使用 mime4j?我可以将 Javamail 与 mime4j 结合使用吗?
我尝试使用 javamail Message.getInputStream 方法来获取我传递给 mime4j 的 DefaultMessageBuilder.parseMessage 的输入流。但是结果不是我所期望的:对于包含纯文本部分和 html 部分的多部分消息,只创建了一个 TextBody。我怀疑这是因为 DefaultMessageBuilder.parseMessage 期待整个消息的流,而不仅仅是正文,而且 javamail Message.getInputStream 只提供正文。
事实上,我只对正文感兴趣,因为这是导致 Javamail 出现问题的原因,但解析整个消息(如果我可以将其作为 Javamail 的输入流)也可以。
非常感谢任何帮助!
【问题讨论】:
标签: java email jakarta-mail mime4j