我想从 Java 应用程序读取已保存的 Outlook 消息(.msg 文件)中的文本和二进制附件,而不诉诸本机代码(JNI,Java 本机接口)。

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

有帮助吗?

解决方案

  • 您可以使用Apache Poifs,这似乎更成熟,但这似乎可以复制POI-HSMF的努力。

  • 您可以使用POI-HSMF并进行更改以获取所需的功能。这通常就是这样扩展的方式。

  • 您可以使用COM4J,J-Interop或其他一些COM级Interop功能,并直接与提供对结构化文档访问的COM接口进行交互。这要比试图直接通过JNI击中它要容易得多。

其他提示

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

您是否尝试过将 Jython 与 Python win32 扩展一起使用(http://www.jython.org/Project/ + http://python.net/crew/mhammond/win32/)?如果这是一个“个人”或“内部”项目,Jython with Python 可能是一个非常好的选择。如果您正在构建“收缩包装”软件包,这可能不是最佳选择。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top