Pisz i czytaj wiadomości w Thunderbirdzie w Python

Thunderbird to klient poczty e-mail typu open source, który umożliwia odbieranie wiadomości z więcej niż jednego serwera poczty e-mail. W ten sposób możesz zarządzać wiadomościami e-mail z wielu kont w jednym miejscu. W niektórych przypadkach może być konieczne programowe uzyskanie dostępu do wiadomości e-mail z Thunderbirda. Ponadto może być konieczne napisanie nowych wiadomości w Thunderbirdzie. W tym artykule dowiesz się, jak pisać i czytać wiadomości w pamięci Thunderbirda w Python.

Biblioteka Python do zapisywania i odczytywania wiadomości w pamięci masowej Thunderbirda

Aby pisać i czytać wiadomości e-mail w pamięci masowej Thunderbird, użyjemy Aspose.Email for Python przez .NET. Jest to potężna biblioteka, która umożliwia tworzenie i wysyłanie wiadomości e-mail oraz pracę z popularnymi klientami poczty e-mail, takimi jak Thunderbird, Outlook itp. Możesz zainstalować bibliotekę z PyPI za pomocą następującego polecenia.

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

Napisz wiadomość na temat pamięci Thunderbird w Python

Możesz tworzyć nowe wiadomości i przechowywać je w pamięci Thunderbirda w kilku krokach za pomocą Aspose.Email for Python. Poniżej przedstawiono kroki, aby wykonać tę operację.

  • Utwórz instancję MboxrdStorageWriter i zainicjuj ją nazwą pliku.
  • Utwórz nową wiadomość MailMessage i ustaw jej właściwości.
  • Napisz wiadomość do magazynu przy użyciu metody MboxrdStorageWriter.writemessage(MailMessage).
  • Pozbądź się pisarza.

Poniższy przykładowy kod pokazuje, jak napisać wiadomość do magazynu Thunderbirda w Python.

from aspose.email import MboxrdStorageWriter, MailMessage

# Utwórz program piszący i zainicjuj go nazwą pliku
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)

# Przygotuj nową wiadomość przy użyciu klasy MailMessage
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False

# Dodaj tę wiadomość do pamięci
writer.write_message(message)

# Pozbądź się pisarza
writer.dispose()

Czytaj wiadomości z Thunderbird Storage w Python

Aby odczytać wiadomości z magazynu Thunderbirda, musimy załadować plik magazynu przy użyciu klasy MboxrdStorageReader. Poniżej przedstawiono kroki, aby odczytać wiadomości z Thunderbirda w Python.

  • Utwórz instancję MboxrdStorageReader, aby odczytać plik magazynu.
  • Przeczytaj pierwszą wiadomość za pomocą metody MboxrdStorageReader.readnextmessage().
  • Uruchom pętlę, aby przeglądać wszystkie komunikaty.
  • Przeczytaj każdą wiadomość iw razie potrzeby zapisz ją na dysku.
  • Pozbądź się czytnika na końcu.

Poniższy przykładowy kod pokazuje, jak odczytywać wiadomości z magazynu Thunderbirda w Python.

from aspose.email import SaveOptions, MboxrdStorageReader

# Przeczytaj plik pamięci
reader = MboxrdStorageReader("ExampleMbox.mbox", False)

# Przeczytaj pierwszą wiadomość
eml = reader.read_next_message()

# Czytaj wszystkie wiadomości w pętli
while (eml is not None):
    # Manipuluj wiadomością - pokaż zawartość
    print("Subject: " + eml.subject)
    
    # Zapisz tę wiadomość w formacie EML lub MSG
    eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
    eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)

    # Pobierz następną wiadomość
    eml = reader.read_next_message()

# Zamknij strumienie
reader.dispose()

Uzyskaj bezpłatną licencję API

Możesz używać Aspose.Email for Python przez .NET, uzyskując darmową licencję tymczasową.

Wniosek

Thunderbird to niesamowita aplikacja klienta poczty e-mail do konfigurowania wielu kont e-mail w jednym miejscu. W tym artykule nauczyłeś się pisać wiadomości w pamięci Thunderbirda w Python. Co więcej, widziałeś, jak programowo czytać wiadomości z magazynu Thunderbirda. Poza tym możesz odwiedzić dokumentację, aby poznać inne funkcje Aspose.Email for Python. Jeśli masz jakieś pytania, możesz pisać na naszym forum.

Zobacz też