![](https://products-qa.fileformat.com/lv/email/java/apache-poi-hsmf/header-image.png)
Apache POI HSMF
Apstrādājiet MSG failus, izmantojot atvērtā pirmkoda Java API
Lasiet Microsoft Outlook MSG failus, lai piekļūtu renderēšanas informācijai, tēmas un pamatteksta saturam vai izvilktu pielikumus, izmantojot Apache POI.
Ja esat Java izstrādātājs un meklējat e-pasta apstrādes bibliotēku e-pasta ziņojumu apstrādei, iespējams, vēlēsities apsvērt Apache POI-HSMF. Tā ir POI Project tīrā Outlook MSG formāta Java ieviešana, kas nodrošina zema līmeņa lasīšanas piekļuvi MSG failiem, kā arī lietotājam pieejamu veidu, kā piekļūt MSG failu kopējam teksta saturam, piemēram, sūtītājam, tēmai, ziņojuma pamattekstam un citiem. . Izstrādātāji var iegūt informāciju par ziņojumu galvenēm, saglabāt e-pasta ziņas, lasīt fiksēto izmēru rekvizītus no MSG faila, iegūt iegultos ziņojumu rekvizītus, strādāt ar ziņojumu kodējumu un daudz ko citu.
Darba sākšana ar Apache POI HSMF
Pirmkārt, jūsu sistēmā ir jābūt instalētam Java izstrādes komplektam (JDK). Ja jums tas jau ir, dodieties uz Apache POI lejupielādes lapu, lai arhīvā iegūtu jaunāko stabilo versiju. Izvelciet ZIP faila saturu jebkurā direktorijā, no kuras vajadzīgās bibliotēkas var saistīt ar jūsu Java programmu. Tas ir viss!
Atsauces uz Apache POI jūsu Maven balstītajā Java projektā ir vēl vienkāršāk. Viss, kas jums nepieciešams, ir pievienot tālāk norādīto atkarību savā pom.xml un ļaut IDE ielādēt un atsaukties uz Apache POI Jar failus.
Apache POI Maven atkarība
<!-- 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, lai piekļūtu Outlook MSG failiem
Apache POI-HSMF ļauj Java izstrādātājiem un programmētājiem piekļūt Outlook MSG failu saturam. Apache POI-HSMF ir Microsoft Outlook ziņojumu faila formāta ports uz tīru Java. API pašlaik ir ļoti pamata līmenī, un tāpēc darbam ar e-pasta ziņojumiem ir pieejama ierobežota funkcionalitāte. Izstrādātāji var iegūt
Izvilkt datus no 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
Lasīt un izvilkt pielikumus no Outlook MSG faila
Apache POI-HSMF API ļauj Java izstrādātājiem parsēt Outlook MSG failus; izvelciet un izlasiet iegultā dokumenta saturu. Izstrādātāji var piekļūt MAPI ziņojumu pielikumiem. Tā atbalsta viena vai vairāku Outlook MSG failu lasīšanu un katram no tiem izveido teksta failu no pieejamajiem gabaliem un direktoriju, kurā ir pielikumi. Tas nolasa pielikumus no Outlook MSG faila un ieraksta to diskā kā atsevišķu failu.
Izvilkt MSG pielikumus — 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
Saglabājiet e-pasta ziņojumu saturu Java lietotnēs
Java programmētāji var izmantot Apache POI-HSMF API, lai iegūtu un saglabātu e-pasta ziņojumu saturu. E-pasta pamattekstu var izvilkt, lai izveidotu jaunu failu, un pēc tam varat to ierakstīt diskā, izmantojot FileWrite.
Izņemiet e-pasta pamattekstu, lai izveidotu jaunu failu, izmantojot Java
String filename = "message.msg";
MAPIMessage msg = new MAPIMessage(filename);
PrintWriter txtOut = new PrintWriter("ApacheMessage.txt");
txtOut.println("Email Body: " + msg.getTextBody());
txtOut.close();