![](https://products-qa.fileformat.com/da/email/java/apache-poi-hsmf/header-image.png)
Apache POI HSMF
Behandle MSG-filer via Open Source Java API
Læs Microsoft Outlook MSG-filer for at få adgang til gengivelsesoplysninger, emne- og kropsindhold eller udtræk vedhæftede filer med Apache POI.
Hvis du er en Java-udvikler, der leder efter et e-mail-behandlingsbibliotek til at behandle e-mail-meddelelser, kan du overveje Apache POI-HSMF. Det er POI-projektets rene Java-implementering af Outlook MSG-formatet, der giver lav-niveau læseadgang til MSG-filer sammen med en brugervendt måde at få adgang til det almindelige tekstindhold i MSG-filer såsom afsender, emne, meddelelsestekst og mere . Udviklere kan få oplysninger om meddelelsesoverskrifter, gemme e-mail-beskeder, læse faste størrelsesegenskaber fra MSG-fil, udtrække indlejrede meddelelsesegenskaber, arbejde med meddelelseskodning og meget mere.
Kom godt i gang med Apache POI HSMF
Først og fremmest skal du have Java Development Kit (JDK) installeret på dit system. Hvis du allerede har det, så fortsæt til Apache POI's download-side for at få den seneste stabile udgivelse i et arkiv. Udpak indholdet af ZIP-filen i en hvilken som helst mappe, hvorfra de nødvendige biblioteker kan linkes til dit Java-program. Det er alt!
Det er endnu nemmere at henvise til Apache POI i dit Maven-baserede Java-projekt. Alt du behøver er at tilføje følgende afhængighed i din pom.xml og lade din IDE hente og referere til Apache POI Jar-filer.
Apache POI Maven afhængighed
<!-- 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 til at få adgang til Outlook MSG-filer
Apache POI-HSMF giver Java-udviklere og programmører adgang til indholdet af Outlook MSG-filer. Apache POI-HSMF er en port af Microsoft Outlook-meddelelsesfilformatet til ren Java. API'en er på det helt grundlæggende niveau lige nu, og derfor er begrænset funktionalitet tilgængelig til at arbejde med e-mail-beskeder. Udviklere kan få
Udtræk 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
Læs og udtræk vedhæftede filer fra Outlook MSG-fil
Apache POI-HSMF API gør det muligt for Java-udviklere at parse Outlook MSG-filer; udtræk og læs indholdet af det indlejrede dokument. Udviklere kan få adgang til vedhæftede filer til MAPI-meddelelser. Det understøtter læsning af en eller flere Outlook MSG-filer, og for hver af dem oprettes en tekstfil fra tilgængelige bidder og en mappe, der indeholder vedhæftede filer. Den læser vedhæftede filer fra Outlook MSG-filen og skriver den til disken som en individuel fil.
Uddrag vedhæftede filer til 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
Gem e-mail-beskedindhold i Java Apps
Java-programmører kan bruge Apache POI-HSMF API til at udtrække og gemme e-mail-beskedindhold. E-mail-brødteksten kan udpakkes for at oprette en ny fil, og du kan derefter skrive den til disk ved hjælp af FileWrite.
Udpak Email Body for at oprette 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();