2008-09-15 191 views
3

我想從Java應用程序中讀取已保存的Outlook消息(.msg文件)中的文本和二進制附件,而不訴諸本機代碼(JNI,Java Native Interface)。在Java中閱讀Outlook .msg文件的最佳庫是什麼?

Apache POI-HSMF似乎是在正確的方向,但它是在發展的早期階段...

+0

http://stackoverflow.com/questions/14869441/read-msg-file-with-java-mail-api-pls-suggest-me – 2014-03-28 09:02:20

回答

3
  • 你可以使用Apache POIFS,這 似乎是一個更成熟一點, 但似乎會重複POI-HSMF的努力。

  • 您可以使用POI-HSMF並貢獻變化以獲得需要工作的 功能。這通常是FOSS項目如此擴大的原因。

  • 你 可以與COM接口 提供訪問 結構化文檔直接使用com4j,J-互操作,或者一些其他 COM級互操作功能和交互 。這將比嘗試通過JNI直接點擊它 容易得多。

-1

您是否嘗試過使用Jython的使用Python的Win32擴展(http://www.jython.org/Project/ + http://python.net/crew/mhammond/win32/)? 如果這是針對「個人」或「內部」項目,使用Python的Jython可能是一個非常好的選擇。如果你正在構建一個「縮小包裝」的軟件包,這可能不是最好的選擇。

+0

我真的很喜歡Python/Jython,但在這種情況下恐怕我將無法使用它(完全因爲它不是個人/內部/玩具項目)。 – muriloq 2008-09-16 21:14:04

4

msgparser是一個小型的開源Java庫,用於解析Outlook .msg文件並使用Java對象提供其內容。 msgparser使用Apache POI - POIFS庫來解析使用OLE 2複合文檔格式的消息文件。

+1

[Simple Java Mail](http://www.simplejavamail.org)使用msgparser([Outlook Message Parser](https://github.com/bbottema/outlook-message-parser))的分支,並且具有API直接將Outlook消息讀取到MimeMessage,Email或EML。 – 2017-03-13 13:03:58

相關問題