1. Productos
  2.   Correo electrónico
  3.   Java
  4.   Apache POI HSMF

Apache POI HSMF

 
 

Procesar archivos MSG a través de la API Java de código abierto

Lea archivos MSG de Microsoft Outlook para acceder a la información de procesamiento, el contenido del asunto y el cuerpo o extraer archivos adjuntos con Apache POI.

Si es un desarrollador de Java que busca una biblioteca de procesamiento de correo electrónico para procesar mensajes de correo electrónico, es posible que desee considerar Apache POI-HSMF. Es la implementación Java pura de POI Project del formato MSG de Outlook, que brinda acceso de lectura de bajo nivel a los archivos MSG junto con una forma orientada al usuario de acceder al contenido textual común de los archivos MSG, como el remitente, el asunto, el cuerpo del mensaje y más. . Los desarrolladores pueden obtener información de encabezados de mensajes, guardar mensajes de correo electrónico, leer propiedades de tamaño fijo del archivo MSG, extraer propiedades de mensajes incrustados, trabajar con codificación de mensajes y mucho más. 

Previous Next

Primeros pasos con Apache POI HSMF

En primer lugar, debe tener instalado el kit de desarrollo de Java (JDK) en su sistema. Si ya lo tiene, vaya a la página de descarga de Apache POI para obtener la última versión estable en un archivo. Extraiga el contenido del archivo ZIP en cualquier directorio desde donde se puedan vincular las bibliotecas requeridas a su programa Java. ¡Eso es todo!

Hacer referencia a Apache POI en su proyecto Java basado en Maven es aún más simple. Todo lo que necesita es agregar la siguiente dependencia en su pom.xml y dejar que su IDE obtenga y haga referencia a los archivos Jar de POI de Apache.

Dependencia de 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 para acceder a archivos MSG de Outlook

Apache POI-HSMF permite a los desarrolladores y programadores de Java acceder al contenido de los archivos MSG de Outlook. Apache POI-HSMF es una adaptación del formato de archivo de mensajes de Microsoft Outlook a Java puro. La API se encuentra en un nivel muy básico a partir de ahora y, por lo tanto, la funcionalidad limitada está disponible para trabajar con mensajes de correo electrónico. Los desarrolladores pueden obtener

Extraer datos 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

Lea y extraiga archivos adjuntos del archivo MSG de Outlook

La API de Apache POI-HSMF permite a los desarrolladores de Java analizar archivos MSG de Outlook; extraer y leer el contenido del documento incrustado. Los desarrolladores pueden acceder a los archivos adjuntos de los mensajes MAPI. Admite la lectura de uno o varios archivos MSG de Outlook y para cada uno de ellos crea un archivo de texto a partir de fragmentos disponibles y un directorio que contiene archivos adjuntos. Lee los archivos adjuntos del archivo MSG de Outlook y los escribe en el disco como un archivo individual.

Extraer archivos adjuntos para 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

Guarde el contenido de los mensajes de correo electrónico dentro de las aplicaciones de Java

Los programadores de Java pueden usar la API de Apache POI-HSMF para extraer y guardar el contenido de los mensajes de correo electrónico. El cuerpo del correo electrónico se puede extraer para crear un nuevo archivo y luego puede escribirlo en el disco con la ayuda de FileWrite.

Extraiga el cuerpo del correo electrónico para crear un nuevo archivo a través de Java

 String filename = "message.msg";
MAPIMessage msg = new MAPIMessage(filename);
PrintWriter txtOut = new PrintWriter("ApacheMessage.txt");
txtOut.println("Email Body: " + msg.getTextBody());
txtOut.close();
 Español