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.
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();