2008-09-15 5 views
3

Ich möchte die Text- und Binäranlagen in einer gespeicherten Outlook-Nachricht (.msg-Datei) aus einer Java-Anwendung lesen, ohne auf nativen Code (JNI, Java Native Interface) zurückgreifen zu müssen.Was ist die beste Bibliothek zum Lesen von .msg-Outlook-Dateien in Java?

Apache POI-HSMF scheint in die richtige Richtung zu sein, aber es ist in sehr frühen Stadien der Entwicklung ...

+0

http://stackoverflow.com/questions/14869441/read-msg-file-with-java-mail-api-pls-suggest-me –

Antwort

3
  • Sie Apache POIFS verwenden könnte, die ein wenig reifer zu sein scheint, aber, dass scheint die Bemühungen von POI-HSMF zu kopieren.

  • Sie könnten POI-HSMF verwenden und Änderungen beitragen, um die Funktionen zu erhalten, die Sie arbeiten müssen. Das ist oft wie FOSS Projekte wie diese erweitern.

  • Sie könnte verwenden com4j, j-Interop oder einig anderen COM-Level-Interop-Funktion und interact direkt mit dem COM Schnittstellen, dem Zugriff auf das strukturierte Dokument zur Verfügung stellen. Das wäre viel einfacher als der Versuch, es direkt über JNI zu schlagen.

-1

Haben Sie versucht, Jython mit den Python win32 Erweiterungen zu verwenden (http://www.jython.org/Project/ + http://python.net/crew/mhammond/win32/)? Wenn dies für ein "persönliches" oder "internes" Projekt ist, kann Jython mit Python eine sehr gute Wahl sein. Wenn Sie ein "Schrumpffolie" -Softwarepaket erstellen, ist dies möglicherweise nicht die beste Option.

+0

Ich mag Python/Jython wirklich, aber ich habe Angst in diesem Fall Ich werde es nicht benutzen können (genau, weil es kein persönliches/internes/Spielzeugprojekt ist). – muriloq

4

msgparser ist eine kleine Open-Source-Java-Bibliothek, die Outlook-MSG-Dateien analysiert und ihren Inhalt mithilfe von Java-Objekten bereitstellt. msgparser verwendet die Apache POI - POIFS-Bibliothek zum Analysieren der Nachrichtendateien, die das OLE 2 Compound Document-Format verwenden.

+1

[Simple Java Mail] (http://www.simplejavamail.org) verwendet eine Verzweigung von msgparser ([Outlook Message Parser] (https://github.com/bbottema/outlook-message-parser)) und verfügt über eine API für direktes Lesen von Outlook-Nachrichten in MimeMessage, Email oder EML. –

Verwandte Themen