用Java读取Outlook .msg文件的最佳库是什么?

mur*_*loq 5 java outlook msg

我想从Java应用程序中读取已保存的Outlook消息(.msg文件)中的文本和二进制附件,而不需要使用本机代码(JNI,Java Native Interface).

Apache POI-HSMF似乎正朝着正确的方向发展,但它处于发展的早期阶段......

Rea*_*wTo 6

msgparser是一个小型开源Java库,它解析Outlook .msg文件并使用Java对象提供其内容.msgparser使用Apache POI - POIFS库来解析使用OLE 2复合文档格式的消息文件.

  • [Simple Java Mail](http://www.simplejavamail.org) 使用 msgparser ([Outlook Message Parser](https://github.com/bbottema/outlook-message-parser)) 的一个分支,并具有直接用于将 Outlook 消息读取到 MimeMessage、电子邮件或 EML。 (2认同)

Ala*_*ger 3

  • 您可以使用 Apache POIFS,它似乎更成熟一些,但这似乎会重复 POI-HSMF 的工作。

  • 您可以使用 POI-HSMF 并做出更改以获得您需要的功能。这通常就是类似的 FOSS 项目的扩展方式。

  • 您可以使用 com4j、j-Interop 或其他一些 COM 级互操作功能,并直接与提供对结构化文档的访问的 COM 接口进行交互。这比尝试直接通过 JNI 来实现要容易得多。