我想从Java应用程序中读取已保存的Outlook消息(.msg文件)中的文本和二进制附件,而不需要使用本机代码(JNI,Java Native Interface).
Apache POI-HSMF似乎正朝着正确的方向发展,但它处于发展的早期阶段......
msgparser是一个小型开源Java库,它解析Outlook .msg文件并使用Java对象提供其内容.msgparser使用Apache POI - POIFS库来解析使用OLE 2复合文档格式的消息文件.
您可以使用 Apache POIFS,它似乎更成熟一些,但这似乎会重复 POI-HSMF 的工作。
您可以使用 POI-HSMF 并做出更改以获得您需要的功能。这通常就是类似的 FOSS 项目的扩展方式。
您可以使用 com4j、j-Interop 或其他一些 COM 级互操作功能,并直接与提供对结构化文档的访问的 COM 接口进行交互。这比尝试直接通过 JNI 来实现要容易得多。