Escribir y leer mensajes en Thunderbird Storage en Java

Thunderbird es una aplicación de código abierto que le permite configurar sus cuentas de correo electrónico y acceder a sus mensajes de correo electrónico. La aplicación permite administrar correos electrónicos de varias cuentas en un solo lugar. En ciertos casos, es posible que deba crear y acceder a mensajes de correo electrónico en el almacenamiento de Thunderbird mediante programación. De acuerdo con eso, este artículo muestra cómo escribir y leer mensajes en el almacenamiento de Thunderbird en Java.

API de Java para escribir y leer mensajes en Thunderbird Storage

Para escribir y leer mensajes de correo electrónico en el almacenamiento de Thunderbird, usaremos Aspose.Email for Java. Es una API de procesamiento de correo electrónico que le permite manipular correos electrónicos y trabajar con clientes de correo electrónico populares como Thunderbird, Outlook, etc. Puede descargar la API o instalarla usando las siguientes configuraciones de Maven.

Repositorio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependencia:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

Escriba un mensaje en Thunderbird Storage en Java

Puede crear nuevos mensajes y almacenarlos en el almacenamiento de Thunderbird en unos pocos pasos usando Aspose.Email for Java. Los siguientes son los pasos para realizar esta operación en Java.

El siguiente ejemplo de código muestra cómo escribir un mensaje en el almacenamiento de Thunderbird en Java.

// Cargar archivo
try (FileOutputStream writeStream = new FileOutputStream("inbox")) {
    
    // Crear escritor
    try (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false)) {
        
        // Cargar mensaje desde archivo MSG
        MailMessage msg = MailMessage.load("Message.msg");
        String[] fromMarker = {null};
        
        // Escribe un mensaje
        writer.writeMessage(msg, fromMarker);
    }
}

Leer mensajes de Thunderbird Storage en Java

Para leer los mensajes del almacenamiento de Thunderbird, necesitamos cargar el archivo de almacenamiento usando la clase MboxrdStorageReader. Los siguientes son los pasos para leer mensajes de Thunderbird en Java.

  • Primero, cargue el archivo MBOX en un objeto FileInputStream.
  • Luego, cree una instancia de MboxrdStorageReader para leer el archivo de almacenamiento.
  • Después de eso, lea el primer mensaje usando el método MboxrdStorageReader.readNextMessage().
  • Luego, inicie un bucle para recorrer todos los mensajes.
  • Lea cada mensaje y guárdelo en el disco si es necesario.
  • Por último, disponer del lector al final.

El siguiente ejemplo de código muestra cómo leer mensajes del almacenamiento de Thunderbird en Java.

// Cargar archivo
try (FileInputStream stream = new FileInputStream("file.mbox")) {
    
    // Crear opciones de carga
    MboxLoadOptions lo = new MboxLoadOptions();
    lo.setLeaveOpen(false);
    
    // Leer mensajes del archivo
    try (MboxrdStorageReader reader = new MboxrdStorageReader(stream, lo)) {
        MailMessage msg;
        String[] fromMarker = {null};
        while ((msg = reader.readNextMessage(/* out */fromMarker)) != null) {
            System.out.println(fromMarker[0]);
        }
    }
}

Obtenga una licencia de API gratuita

Puede usar Aspose.Email for Java sin limitaciones de evaluación usando una licencia temporal gratuita.

Conclusión

Con Thunderbird, puede administrar mensajes de correo electrónico de varias cuentas en una sola ubicación. En este artículo, ha aprendido a escribir mensajes en el almacenamiento de Thunderbird en Java. Además, ha visto cómo leer mensajes del almacenamiento de Thunderbird mediante programación. Aparte de eso, puede visitar la documentación para explorar otras características de Aspose.Email for Java. En caso de que tenga alguna pregunta, puede publicarla en nuestro foro.

Ver también