![](https://products-qa.fileformat.com/sv/email/java/apache-poi-hsmf/header-image.png)
Apache POI HSMF
Bearbeta MSG-filer via Open Source Java API
Läs Microsoft Outlook MSG-filer för att komma åt renderingsinformation, ämnes- och kroppsinnehåll eller extrahera bilagor med Apache POI.
Om du är en Java-utvecklare som letar efter ett e-postbearbetningsbibliotek för att bearbeta e-postmeddelanden, kanske du vill överväga Apache POI-HSMF. Det är POI-projektets rena Java-implementering av Outlook MSG-formatet, som ger läsåtkomst på låg nivå till MSG-filer tillsammans med ett användarvänligt sätt att komma åt det vanliga textinnehållet i MSG-filer som avsändare, ämne, meddelandetext och mer . Utvecklare kan få information om meddelanderubriker, spara e-postmeddelanden, läsa fasta storleksegenskaper från MSG-fil, extrahera inbäddade meddelandeegenskaper, arbeta med meddelandekodning och mycket mer.
Komma igång med Apache POI HSMF
Först och främst måste du ha Java Development Kit (JDK) installerat på ditt system. Om du redan har det, fortsätt till Apache POI:s nedladdningssida för att få den senaste stabila utgåvan i ett arkiv. Extrahera innehållet i ZIP-filen i valfri katalog där de nödvändiga biblioteken kan länkas till ditt Java-program. Det är allt!
Att referera till Apache POI i ditt Maven-baserade Java-projekt är ännu enklare. Allt du behöver är att lägga till följande beroende i din pom.xml och låta din IDE hämta och referera till Apache POI Jar-filer.
Apache POI Maven beroende
<!-- 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 för åtkomst till Outlook MSG-filer
Apache POI-HSMF tillåter Java-utvecklare och programmerare att komma åt innehållet i Outlook MSG-filer. Apache POI-HSMF är en port av meddelandefilformatet Microsoft Outlook till ren Java. API är på den mycket grundläggande nivån från och med nu och därför finns begränsad funktionalitet tillgänglig för att arbeta med e-postmeddelanden. Utvecklare kan få
Extrahera data från 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 och extraherar bilagor från Outlook MSG-fil
Apache POI-HSMF API gör det möjligt för Java-utvecklare att analysera Outlook MSG-filer; extrahera och läs innehållet i det inbäddade dokumentet. Utvecklare kan komma åt bilagor till MAPI-meddelanden. Den stöder läsning av en eller flera Outlook MSG-filer och för var och en av dem skapas en textfil från tillgängliga bitar och en katalog som innehåller bilagor. Den läser bilagor från Outlook MSG-filen och skriver den till disken som en individuell fil.
Extrahera bilagor för 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
Spara innehållet i e-postmeddelandet i Java Apps
Java-programmerare kan använda Apache POI-HSMF API för att extrahera och spara innehåll i e-postmeddelanden. E-posttexten kan extraheras för att skapa en ny fil, och du kan sedan skriva den till skiva med hjälp av FileWrite.
Extrahera e-posttexten för att skapa 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();