5

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

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

4

4 回答 4

6

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

于 2010-07-22T04:10:30.677 回答
3
  • 您可以使用 Apache POIFS,它似乎更成熟一些,但这似乎重复了 POI-HSMF 的努力。

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

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

于 2008-09-15T19:36:12.590 回答
-1

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

于 2008-09-15T19:36:59.483 回答
-1

阿帕奇 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

进一步阅读图书馆文档。

于 2015-06-17T20:23:23.517 回答