1. produkty
  2.   E-mailem
  3.   Java
  4.   Apache POI HSMF

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. 

Previous Next

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();
 Čeština