Écrire et lire des messages sur Thunderbird Storage en C# .NET

Thunderbird est une application cliente de messagerie open source qui vous permet de configurer plusieurs serveurs de messagerie et d’accéder à leurs e-mails. Cela vous permet de gérer les e-mails de plusieurs comptes en un seul endroit. Dans certains cas, vous devrez peut-être créer et accéder par programmation à des messages électroniques dans le stockage Thunderbird. En conséquence, dans cet article, vous apprendrez à écrire et à lire des messages sur le stockage Thunderbird en C# .NET.

API C# .NET pour écrire et lire des messages dans le stockage Thunderbird

Pour écrire et lire des e-mails dans le stockage Thunderbird, nous utiliserons Aspose.Email for .NET. Il s’agit d’une API de traitement des e-mails qui vous permet de manipuler les e-mails et de travailler avec des clients de messagerie populaires tels que Thunderbird, Outlook, etc. Vous pouvez télécharger la DLL de l’API ou l’installer à partir de NuGet à l’aide de la commande suivante .

PM> Install-Package Aspose.Email

Écrire un message sur Thunderbird Storage en C# .NET

Vous pouvez créer de nouveaux messages et les stocker sur le stockage de Thunderbird en quelques étapes en utilisant Aspose.Email for .NET. Voici les étapes pour effectuer cette opération en C#.

L’exemple de code suivant montre comment écrire un message dans le stockage Thunderbird en C# .NET.

// Ouvrez le fichier de stockage avec FileStream
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Write);

// Initialisez MboxStorageWriter et transmettez-lui le flux
MboxrdStorageWriter writer = new MboxrdStorageWriter(stream, false);

// Préparer un nouveau message en utilisant la classe MailMessage
MailMessage message = new MailMessage("from@domain.com", "to@domain.com", Guid.NewGuid().ToString(), "added from Aspose.Email");
message.IsDraft = false;

// Ajouter ce message au stockage
writer.WriteMessage(message);

// Fermer tous les flux associés
writer.Dispose();
stream.Close();

Lire les messages du stockage Thunderbird en C#

Pour lire les messages du stockage Thunderbird, nous devons charger le fichier de stockage à l’aide de la classe MboxrdStorageReader. Voici les étapes pour lire les messages de Thunderbird en C#.

  • Tout d’abord, chargez le fichier MBOX dans un objet FileStream.
  • Ensuite, créez une instance de MboxrdStorageReader pour lire le fichier de stockage.
  • Après cela, lisez le premier message à l’aide de la méthode MboxrdStorageReader.ReadNextMessage().
  • Ensuite, démarrez une boucle pour parcourir tous les messages.
  • Lisez chaque message et enregistrez-le sur disque si nécessaire.
  • Enfin, jetez le lecteur à la fin.

L’exemple de code suivant montre comment lire les messages du stockage Thunderbird en C#.

// Ouvrez le fichier de stockage avec FileStream
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Read);

// Créez une instance de la classe MboxrdStorageReader et transmettez le flux
MboxrdStorageReader reader = new MboxrdStorageReader(stream, false);

// Commencer à lire les messages
MailMessage message = reader.ReadNextMessage();

// Lire tous les messages en boucle
while (message != null)
{
    // Manipuler le message - afficher le contenu
    Console.WriteLine("Subject: " + message.Subject);
    
    // Enregistrez ce message au format EML ou MSG
    message.Save(message.Subject + ".eml", SaveOptions.DefaultEml);
    message.Save(message.Subject + ".msg", SaveOptions.DefaultMsgUnicode);

    // Recevez le message suivant
    message = reader.ReadNextMessage();
}

// Fermez les flux
reader.Dispose();
stream.Close();

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Email for .NET sans limitation d’évaluation à l’aide d’une licence temporaire gratuite.

Conclusion

À l’aide de Thunderbird, vous pouvez accéder aux e-mails de plusieurs comptes à un seul endroit. Dans cet article, vous avez appris à écrire des messages sur le stockage Thunderbird en C# .NET. De plus, vous avez vu comment lire les messages du stockage Thunderbird par programmation. En dehors de cela, vous pouvez visiter la documentation pour explorer d’autres fonctionnalités d’Aspose.Email for .NET. Au cas où vous auriez des questions, vous pouvez poster sur notre forum.

Voir également