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 pisania i czytania wiadomości w Thunderbirdzie
- Pisz wiadomości w Thunderbird Storage
- Czytaj wiadomości z magazynu Thunderbirda
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.