Escriba y lea mensajes en Thunderbird Storage en C# .NET

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.

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#.

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.

Ver también