在 Java 中读取 Outlook .msg 文件的最佳库是什么?[关闭]
题
我想从 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 可能是一个非常好的选择。如果您正在构建“收缩包装”软件包,这可能不是最佳选择。
Apache POI-HSMF。
您可以从下面链接中给出的示例开始。http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/examples/src/org/apache/poi/hsmf/examples/Msg2txt.java?revision=821500&view=markup&pathrev=821500
进一步阅读库文档。