![](https://products-qa.fileformat.com/de/email/java/apache-poi-hsmf/header-image.png)
Apache POI HSMF
Verarbeiten Sie MSG-Dateien über Open Source Java API
Lesen Sie Microsoft Outlook MSG-Dateien, um auf Renderinformationen, Betreff- und Textinhalte zuzugreifen oder Anhänge mit Apache POI zu extrahieren.
Wenn Sie ein Java-Entwickler sind, der nach einer E-Mail-Verarbeitungsbibliothek zum Verarbeiten von E-Mail-Nachrichten sucht, sollten Sie Apache POI-HSMF in Betracht ziehen. Es ist die reine Java-Implementierung des Outlook-MSG-Formats durch das POI-Projekt, die Low-Level-Lesezugriff auf MSG-Dateien zusammen mit einer benutzerorientierten Möglichkeit bietet, auf den gemeinsamen Textinhalt von MSG-Dateien wie Absender, Betreff, Nachrichtentext und mehr zuzugreifen . Entwickler können Informationen zu Nachrichtenkopfzeilen abrufen, E-Mail-Nachrichten speichern, feste Größeneigenschaften aus MSG-Dateien lesen, eingebettete Nachrichteneigenschaften extrahieren, mit Nachrichtencodierung arbeiten und vieles mehr.
Erste Schritte mit Apache POI HSMF
Zunächst muss das Java Development Kit (JDK) auf Ihrem System installiert sein. Wenn Sie es bereits haben, gehen Sie zur Downloadseite von Apache POI, um die neueste stabile Version in einem Archiv zu erhalten. Extrahieren Sie den Inhalt der ZIP-Datei in ein beliebiges Verzeichnis, aus dem die benötigten Bibliotheken mit Ihrem Java-Programm verknüpft werden können. Das ist alles!
Das Referenzieren von Apache POI in Ihrem Maven-basierten Java-Projekt ist sogar noch einfacher. Alles, was Sie brauchen, ist, die folgende Abhängigkeit in Ihrer pom.xml hinzuzufügen und Ihre IDE die Apache POI-Jar-Dateien abrufen und referenzieren zu lassen.
Apache POI Maven-Abhängigkeit
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.0</version>
</dependency>
API to Access Outlook MSG Files
API für den Zugriff auf Outlook MSG-Dateien
Apache POI-HSMF ermöglicht Java-Entwicklern und Programmierern den Zugriff auf den Inhalt von Outlook MSG-Dateien. Apache POI-HSMF ist eine Portierung des Nachrichtendateiformats von Microsoft Outlook auf reines Java. Die API befindet sich derzeit auf der sehr einfachen Ebene und daher ist eine eingeschränkte Funktionalität für die Arbeit mit E-Mail-Nachrichten verfügbar. Entwickler können bekommen
Extrahieren Sie Daten aus MSG - Java
// Open MSG file
MAPIMessage msg = new MAPIMessage("sample.msg");
// Read Content
System.out.println("From: " + msg.getDisplayFrom());
System.out.println("To: " + msg.getDisplayTo());
System.out.println("CC: " + msg.getDisplayCC());
System.out.println("BCC: " + msg.getDisplayBCC());
System.out.println("Subject: " + msg.getSubject());
Read & Extracts Attachments from Outlook MSG File
Lesen und Extrahieren von Anhängen aus der Outlook MSG-Datei
Die Apache POI-HSMF-API ermöglicht Java-Entwicklern das Parsen von Outlook-MSG-Dateien; extrahieren und lesen Sie den Inhalt des eingebetteten Dokuments. Entwickler können auf Anhänge von MAPI-Nachrichten zugreifen. Es unterstützt das Lesen einer oder mehrerer Outlook-MSG-Dateien und erstellt für jede von ihnen eine Textdatei aus verfügbaren Chunks und einem Verzeichnis, das Anhänge enthält. Es liest Anhänge aus der Outlook-MSG-Datei und schreibt sie als einzelne Datei auf die Festplatte.
Extrahieren Sie Anhänge für MSG - Java
// Open MSG file
MAPIMessage msg = new MAPIMessage("sample.msg");
// Extract Attachment
AttachmentChunks[] attachments = msg.getAttachmentFiles();
if(attachments.length > 0) {
File d = new File("D:\\Attachments");
if(d.mkdir()) {
for(AttachmentChunks attachment : attachments) {
processAttachment(attachment, d);
}
}
}
Save Email Message Contents inside Java Apps
Speichern Sie den Inhalt von E-Mail-Nachrichten in Java-Apps
Java-Programmierer können die Apache POI-HSMF-API verwenden, um den Inhalt von E-Mail-Nachrichten zu extrahieren und zu speichern. Der E-Mail-Text kann extrahiert werden, um eine neue Datei zu erstellen, und Sie können sie dann mit Hilfe von FileWrite auf die Disc schreiben.
Extrahieren Sie den E-Mail-Text, um eine neue Datei über Java zu erstellen
String filename = "message.msg";
MAPIMessage msg = new MAPIMessage(filename);
PrintWriter txtOut = new PrintWriter("ApacheMessage.txt");
txtOut.println("Email Body: " + msg.getTextBody());
txtOut.close();