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