Écrire et lire des messages sur Thunderbird en Python

Thunderbird est un client de messagerie open source qui vous permet de recevoir des messages de plusieurs serveurs de messagerie. Ainsi, vous pouvez gérer les e-mails de plusieurs comptes en un seul endroit. Dans certains cas, vous devrez peut-être accéder aux messages électroniques de Thunderbird par programmation. De plus, vous devrez peut-être écrire de nouveaux messages sur Thunderbird. Dans cet article, vous apprendrez à écrire et à lire des messages sur le stockage Thunderbird en Python.

Bibliothèque Python pour écrire et lire des messages sur le stockage Thunderbird

Pour écrire et lire des e-mails sur le stockage Thunderbird, nous utiliserons Aspose.Email for Python via .NET. Il s’agit d’une bibliothèque puissante qui vous permet de créer et d’envoyer des e-mails et de travailler avec des clients de messagerie populaires tels que Thunderbird, Outlook, etc. Vous pouvez installer la bibliothèque à partir de PyPI à l’aide de la commande suivante.

> pip install Aspose.Email-for-Python-via-NET

Écrire un message sur le stockage Thunderbird en Python

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

  • Créez une instance de MboxrdStorageWriter et initialisez-la avec le nom de fichier.
  • Créez un nouveau MailMessage et définissez ses propriétés.
  • Écrire un message dans le stockage à l’aide de la méthode MboxrdStorageWriter.writemessage(MailMessage).
  • Débarrassez-vous de l’écrivain.

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

from aspose.email import MboxrdStorageWriter, MailMessage

# Create a writer and initialize with file name
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)

# Prepare a new message using the MailMessage class
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False

# Add this message to storage
writer.write_message(message)

# Dispose writer
writer.dispose()

Lire les messages du stockage Thunderbird en Python

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

  • Créez une instance de MboxrdStorageReader pour lire le fichier de stockage.
  • Lire le premier message à l’aide de la méthode MboxrdStorageReader.readnextmessage().
  • Démarrez une boucle pour parcourir tous les messages.
  • Lisez chaque message et enregistrez-le sur disque si nécessaire.
  • Jetez le lecteur à la fin.

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

from aspose.email import SaveOptions, MboxrdStorageReader

# Read the storage file
reader = MboxrdStorageReader("ExampleMbox.mbox", False)

# Read first message
eml = reader.read_next_message()

# Read all messages in a loop
while (eml is not None):
    # Manipulate message - show contents
    print("Subject: " + eml.subject)
    
    # Save this message in EML or MSG format
    eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
    eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)

    # Get the next message
    eml = reader.read_next_message()

# Close the streams
reader.dispose()

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Email for Python via .NET en obtenant une licence temporaire gratuite.

Conclusion

Thunderbird est une application client de messagerie incroyable pour configurer plusieurs comptes de messagerie à un seul endroit. Dans cet article, vous avez appris à écrire des messages sur le stockage Thunderbird en Python. De plus, vous avez vu comment lire les messages du stockage Thunderbird par programmation. En outre, vous pouvez visiter la documentation pour explorer d’autres fonctionnalités d’Aspose.Email for Python. Au cas où vous auriez des questions, vous pouvez poster sur notre forum.

Voir également