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
- Escribir mensajes en Thunderbird Storage
- Leer mensajes de Thunderbird Storage
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.
- Primero, cargue el archivo MBOX en un objeto FileOutputStream.
- Luego, cree una instancia de MboxrdStorageWriter e inicialícela con la transmisión.
- Después de eso, cree un nuevo Mensaje de correo o cárguelo desde un archivo.
- Escriba el mensaje en el almacenamiento mediante el método MboxrdStorageWriter.writeMessage(MailMessage).
- Finalmente, deseche el escritor y cierre la transmisión.
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.