Schreiben und lesen Sie Nachrichten auf Thunderbird in Python

Thunderbird ist ein Open-Source-E-Mail-Client, mit dem Sie Nachrichten von mehr als einem E-Mail-Server erhalten können. So können Sie E-Mails von mehreren Konten an einem einzigen Ort verwalten. In bestimmten Fällen müssen Sie möglicherweise programmgesteuert auf E-Mail-Nachrichten von Thunderbird zugreifen. Außerdem müssen Sie möglicherweise neue Nachrichten auf Thunderbird schreiben. In diesem Artikel erfahren Sie, wie Sie Nachrichten im Thunderbird-Speicher in Python schreiben und lesen.

Python-Bibliothek zum Schreiben und Lesen von Nachrichten im Thunderbird-Speicher

Um E-Mail-Nachrichten im Thunderbird-Speicher zu schreiben und zu lesen, verwenden wir Aspose.Email for Python via .NET. Es ist eine leistungsstarke Bibliothek, mit der Sie E-Mails erstellen und senden und mit gängigen E-Mail-Clients wie Thunderbird, Outlook usw. arbeiten können. Sie können die Bibliothek mit dem folgenden Befehl von PyPI installieren.

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

Schreiben Sie eine Nachricht zum Thunderbird-Speicher in Python

Mit Aspose.Email für Python können Sie in wenigen Schritten neue Nachrichten erstellen und auf dem Speicher von Thunderbird speichern. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

  • Erstellen Sie eine Instanz von MboxrdStorageWriter und initialisieren Sie sie mit dem Dateinamen.
  • Erstellen Sie eine neue MailMessage und legen Sie ihre Eigenschaften fest.
  • Nachricht mit der Methode MboxrdStorageWriter.writemessage(MailMessage) in den Speicher schreiben.
  • Entsorge den Schreiber.

Das folgende Codebeispiel zeigt, wie Sie in Python eine Nachricht in den Thunderbird-Speicher schreiben.

from aspose.email import MboxrdStorageWriter, MailMessage

# Writer erstellen und mit Dateinamen initialisieren
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)

# Bereiten Sie eine neue Nachricht mit der MailMessage-Klasse vor
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False

# Fügen Sie diese Nachricht dem Speicher hinzu
writer.write_message(message)

# Schreiber entsorgen
writer.dispose()

Lesen Sie Nachrichten aus dem Thunderbird-Speicher in Python

Um die Nachrichten aus dem Thunderbird-Speicher zu lesen, müssen wir die Speicherdatei mit der MboxrdStorageReader-Klasse laden. Im Folgenden sind die Schritte zum Lesen von Nachrichten von Thunderbird in Python aufgeführt.

  • Erstellen Sie eine Instanz von MboxrdStorageReader, um die Speicherdatei zu lesen.
  • Lesen Sie die erste Nachricht mit der Methode MboxrdStorageReader.readnextmessage().
  • Starten Sie eine Schleife, um alle Nachrichten zu durchlaufen.
  • Lesen Sie jede Nachricht und speichern Sie sie bei Bedarf auf der Festplatte.
  • Entsorgen Sie das Lesegerät am Ende.

Das folgende Codebeispiel zeigt, wie Nachrichten aus dem Thunderbird-Speicher in Python gelesen werden.

from aspose.email import SaveOptions, MboxrdStorageReader

# Lesen Sie die Speicherdatei
reader = MboxrdStorageReader("ExampleMbox.mbox", False)

# Lesen Sie die erste Nachricht
eml = reader.read_next_message()

# Lesen Sie alle Nachrichten in einer Schleife
while (eml is not None):
    # Nachricht manipulieren - Inhalt anzeigen
    print("Subject: " + eml.subject)
    
    # Speichern Sie diese Nachricht im EML- oder MSG-Format
    eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
    eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)

    # Erhalten Sie die nächste Nachricht
    eml = reader.read_next_message()

# Schließen Sie die Ströme
reader.dispose()

Holen Sie sich eine kostenlose API-Lizenz

Sie können Aspose.Email für Python über .NET verwenden, indem Sie eine kostenlose temporäre Lizenz erwerben.

Fazit

Thunderbird ist eine erstaunliche E-Mail-Client-Anwendung, um mehrere E-Mail-Konten an einem einzigen Ort zu konfigurieren. In diesem Artikel haben Sie gelernt, wie Sie in Python Nachrichten in den Thunderbird-Speicher schreiben. Außerdem haben Sie gesehen, wie Sie Nachrichten aus dem Thunderbird-Speicher programmgesteuert lesen können. Außerdem können Sie die Dokumentation besuchen, um andere Funktionen von Aspose.Email für Python zu erkunden. Falls Sie Fragen haben, können Sie in unserem Forum posten.

Siehe auch