![](https://products-qa.fileformat.com/fr/email/java/apache-poi-hsmf/header-image.png)
Apache POI HSMF
Traiter les fichiers MSG via l'API Java Open Source
Lisez les fichiers Microsoft Outlook MSG pour accéder aux informations de rendu, au contenu du sujet et du corps ou extrayez les pièces jointes avec Apache POI.
Si vous êtes un développeur Java à la recherche d'une bibliothèque de traitement des e-mails pour traiter les e-mails, vous pouvez envisager Apache POI-HSMF. Il s'agit de l'implémentation Java pure du projet POI du format Outlook MSG, fournissant un accès en lecture de bas niveau aux fichiers MSG ainsi qu'un moyen permettant à l'utilisateur d'accéder au contenu textuel commun des fichiers MSG tels que l'expéditeur, l'objet, le corps du message, etc. . Les développeurs peuvent obtenir des informations sur les en-têtes de message, enregistrer des e-mails, lire des propriétés de taille fixe à partir d'un fichier MSG, extraire des propriétés de message intégrées, travailler avec l'encodage de message et bien plus encore.
Premiers pas avec Apache POI HSMF
Tout d'abord, vous devez avoir le kit de développement Java (JDK) installé sur votre système. Si vous l'avez déjà, rendez-vous sur la page de téléchargement d'Apache POI pour obtenir la dernière version stable dans une archive. Extrayez le contenu du fichier ZIP dans n'importe quel répertoire à partir duquel les bibliothèques requises peuvent être liées à votre programme Java. C'est tout!
Référencer Apache POI dans votre projet Java basé sur Maven est encore plus simple. Tout ce dont vous avez besoin est d'ajouter la dépendance suivante dans votre pom.xml et de laisser votre IDE récupérer et référencer les fichiers Apache POI Jar.
Dépendance Apache POI Maven
<!-- 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 pour accéder aux fichiers Outlook MSG
Apache POI-HSMF permet aux développeurs et programmeurs Java d'accéder au contenu des fichiers Outlook MSG. Apache POI-HSMF est un port du format de fichier de message Microsoft Outlook vers Java pur. L'API est à un niveau très basique pour le moment et, par conséquent, des fonctionnalités limitées sont disponibles pour travailler avec les messages électroniques. Les développeurs peuvent obtenir
Extraire des données de 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
Lire et extraire les pièces jointes du fichier Outlook MSG
L'API Apache POI-HSMF permet aux développeurs Java d'analyser les fichiers Outlook MSG ; extraire et lire le contenu du document intégré. Les développeurs peuvent accéder aux pièces jointes des messages MAPI. Il prend en charge la lecture d'un ou plusieurs fichiers Outlook MSG et crée pour chacun d'eux un fichier texte à partir des morceaux disponibles et un répertoire contenant les pièces jointes. Il lit les pièces jointes du fichier Outlook MSG et les écrit sur le disque en tant que fichier individuel.
Extraire les pièces jointes pour 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
Enregistrer le contenu des messages électroniques dans les applications Java
Les programmeurs Java peuvent utiliser l'API Apache POI-HSMF pour extraire et enregistrer le contenu des messages électroniques. Le corps de l'e-mail peut être extrait pour créer un nouveau fichier, et vous pouvez ensuite l'écrire sur le disque à l'aide de FileWrite.
Extraire le corps de l'e-mail pour créer un nouveau fichier 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();