Thunderbird es una aplicación de cliente de correo electrónico de código abierto que le permite configurar varios servidores de correo electrónico y acceder a sus mensajes de correo electrónico. Esto le 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. En consecuencia, en este artículo, aprenderá cómo escribir y leer mensajes en el almacenamiento de Thunderbird en C# .NET.
- .NET API para escribir y leer mensajes en Thunderbird
- Escribir mensajes en Thunderbird Storage
- Leer mensajes de Thunderbird Storage
API C# .NET 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 .NET. 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 DLL de la API o instalarla desde NuGet usando el siguiente comando .
PM> Install-Package Aspose.Email
Escriba un mensaje en Thunderbird Storage en C# .NET
Puede crear nuevos mensajes y almacenarlos en el almacenamiento de Thunderbird en unos pocos pasos usando Aspose.Email for .NET. Los siguientes son los pasos para realizar esta operación en C#.
- Primero, cargue el archivo MBOX en un objeto FileStream.
- Luego, cree una instancia de MboxrdStorageWriter e inicialícela con la secuencia.
- Después de eso, cree un nuevo Mensaje de correo y establezca sus propiedades.
- 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 C# .NET.
// Abra el archivo de almacenamiento con FileStream
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Write);
// Inicializar MboxStorageWriter y pasarle la transmisión
MboxrdStorageWriter writer = new MboxrdStorageWriter(stream, false);
// Preparar un nuevo mensaje usando la clase MailMessage
MailMessage message = new MailMessage("from@domain.com", "to@domain.com", Guid.NewGuid().ToString(), "added from Aspose.Email");
message.IsDraft = false;
// Agregar este mensaje al almacenamiento
writer.WriteMessage(message);
// Cerrar todos los flujos relacionados
writer.Dispose();
stream.Close();
Leer mensajes de Thunderbird Storage en C#
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 C#.
- Primero, cargue el archivo MBOX en un objeto FileStream.
- 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 C#.
// Abra el archivo de almacenamiento con FileStream
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Read);
// Cree una instancia de la clase MboxrdStorageReader y pase la transmisión
MboxrdStorageReader reader = new MboxrdStorageReader(stream, false);
// Empezar a leer mensajes
MailMessage message = reader.ReadNextMessage();
// Leer todos los mensajes en un bucle
while (message != null)
{
// Manipular mensaje - mostrar contenido
Console.WriteLine("Subject: " + message.Subject);
// Guarde este mensaje en formato EML o MSG
message.Save(message.Subject + ".eml", SaveOptions.DefaultEml);
message.Save(message.Subject + ".msg", SaveOptions.DefaultMsgUnicode);
// Recibe el siguiente mensaje
message = reader.ReadNextMessage();
}
// Cierra los arroyos
reader.Dispose();
stream.Close();
Obtenga una licencia de API gratuita
Puede usar Aspose.Email for .NET sin limitaciones de evaluación usando una licencia temporal gratuita.
Conclusión
Con Thunderbird, puede acceder a los 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 C# .NET. 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 funciones de Aspose.Email for .NET. En caso de que tenga alguna pregunta, puede publicarla en nuestro foro.