1. Produkter
  2.   E-post
  3.   Java
  4.   Apache POI HSMF

Apache POI HSMF

 
 

Behandle MSG-filer via Open Source Java API

Les Microsoft Outlook MSG-filer for å få tilgang til gjengivelsesinformasjon, emne- og kroppsinnhold eller pakke ut vedlegg med Apache POI.

Hvis du er en Java-utvikler som leter etter et e-postbehandlingsbibliotek for å behandle e-postmeldinger, kan det være lurt å vurdere Apache POI-HSMF. Det er POI-prosjektets rene Java-implementering av Outlook MSG-formatet, som gir lav-nivå lesetilgang til MSG-filer sammen med en brukervendt måte å komme til det vanlige tekstinnholdet i MSG-filer som avsender, emne, meldingstekst og mer . Utviklere kan få meldingshodeinformasjon, lagre e-postmeldinger, lese faste størrelsesegenskaper fra MSG-fil, trekke ut innebygde meldingsegenskaper, jobbe med meldingskoding og mye mer. 

Previous Next

Komme i gang med Apache POI HSMF

Først av alt må du ha Java Development Kit (JDK) installert på systemet ditt. Hvis du allerede har det, fortsett til Apache POIs nedlastingsside for å få den siste stabile utgivelsen i et arkiv. Pakk ut innholdet i ZIP-filen i en hvilken som helst katalog der de nødvendige bibliotekene kan kobles til Java-programmet. Det er alt!

Å referere til Apache POI i ditt Maven-baserte Java-prosjekt er enda enklere. Alt du trenger er å legge til følgende avhengighet i pom.xml og la IDE-en hente og referere til Apache POI Jar-filene.

Apache POI Maven Dependency

<!-- 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 for å få tilgang til Outlook MSG-filer

Apache POI-HSMF lar Java-utviklere og programmerere få tilgang til innholdet i Outlook MSG-filer. Apache POI-HSMF er en port av Microsoft Outlook-meldingsfilformatet til ren Java. API-en er på det helt grunnleggende nivået per nå, og derfor er begrenset funksjonalitet tilgjengelig for arbeid med e-postmeldinger. Utviklere kan få

Trekk ut data fra 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

Les og trekker ut vedlegg fra Outlook MSG-fil

Apache POI-HSMF API gjør det mulig for Java-utviklere å analysere Outlook MSG-filer; trekk ut og les innholdet i det innebygde dokumentet. Utviklere kan få tilgang til vedlegg av MAPI-meldinger. Den støtter lesing av en eller flere Outlook MSG-filer, og for hver av dem opprettes en tekstfil fra tilgjengelige biter og en katalog som inneholder vedlegg. Den leser vedlegg fra Outlook MSG-filen og skriver den til disken som en individuell fil.

Pakk ut vedlegg for 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

Lagre e-postmeldingsinnhold i Java Apps

Java-programmerere kan bruke Apache POI-HSMF API for å trekke ut og lagre e-postmeldingsinnhold. E-postteksten kan trekkes ut for å lage en ny fil, og du kan deretter skrive den til disk ved hjelp av FileWrite.

Pakk ut e-posttekst for å lage en ny fil via Java

 String filename = "message.msg";
MAPIMessage msg = new MAPIMessage(filename);
PrintWriter txtOut = new PrintWriter("ApacheMessage.txt");
txtOut.println("Email Body: " + msg.getTextBody());
txtOut.close();
 Norsk