![](https://products-qa.fileformat.com/cs/email/java/apache-poi-hsmf/header-image.png)
Apache POI HSMF
Zpracujte soubory MSG přes Open Source Java API
Čtěte soubory Microsoft Outlook MSG pro přístup k informacím o vykreslení, obsahu předmětu a těla nebo extrahování příloh pomocí Apache POI.
Pokud jste vývojář Java a hledáte knihovnu pro zpracování e-mailů pro zpracování e-mailových zpráv, možná budete chtít zvážit Apache POI-HSMF. Jedná se o čistou Java implementaci formátu Outlook MSG v projektu POI Project, která poskytuje nízkoúrovňový přístup pro čtení k souborům MSG spolu s uživatelsky orientovaným způsobem, jak se dostat k běžnému textovému obsahu souborů MSG, jako je odesílatel, předmět, tělo zprávy a další. . Vývojáři mohou získat informace o záhlaví zpráv, ukládat e-mailové zprávy, číst vlastnosti pevné velikosti ze souboru MSG, extrahovat vlastnosti vložených zpráv, pracovat s kódováním zpráv a mnoho dalšího.
Začínáme s Apache POI HSMF
Nejprve musíte mít na svém systému nainstalovanou sadu Java Development Kit (JDK). Pokud jej již máte, přejděte na stránku stažení místa zájmu Apache, kde získáte nejnovější stabilní verzi v archivu. Extrahujte obsah souboru ZIP do libovolného adresáře, odkud lze požadované knihovny propojit s vaším programem Java. To je vše!
Odkazování na Apache POI ve vašem projektu Java založeném na Maven je ještě jednodušší. Vše, co potřebujete, je přidat následující závislost do vašeho pom.xml a nechat vaše IDE načíst a odkazovat na soubory Apache POI Jar.
Závislost na Apache POI Maven
<!-- 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 pro přístup k souborům MSG aplikace Outlook
Apache POI-HSMF umožňuje vývojářům a programátorům Java přistupovat k obsahu souborů MSG aplikace Outlook. Apache POI-HSMF je port formátu souboru zpráv Microsoft Outlook na čistou Javu. Rozhraní API je nyní na velmi základní úrovni, a proto je k dispozici omezená funkčnost pro práci s e-mailovými zprávami. Vývojáři mohou získat
Extrahujte data z 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
Číst a extrahuje přílohy ze souboru MSG aplikace Outlook
Apache POI-HSMF API umožňuje vývojářům Java analyzovat soubory MSG aplikace Outlook; extrahovat a číst obsah vloženého dokumentu. Vývojáři mají přístup k přílohám zpráv MAPI. Podporuje čtení jednoho nebo několika souborů Outlook MSG a pro každý z nich vytvoří textový soubor z dostupných částí a adresář, který obsahuje přílohy. Čte přílohy ze souboru MSG aplikace Outlook a zapisuje je na disk jako samostatný soubor.
Extrahujte přílohy pro 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
Uložte obsah e-mailové zprávy do Java Apps
Programátoři Java mohou používat Apache POI-HSMF API k extrahování a ukládání obsahu e-mailových zpráv. Tělo e-mailu lze extrahovat a vytvořit nový soubor a poté jej můžete zapsat na disk pomocí FileWrite.
Extrahujte tělo e-mailu a vytvořte nový soubor přes Java
String filename = "message.msg";
MAPIMessage msg = new MAPIMessage(filename);
PrintWriter txtOut = new PrintWriter("ApacheMessage.txt");
txtOut.println("Email Body: " + msg.getTextBody());
txtOut.close();