Thunderbird je e-mailový klient s otevřeným zdrojovým kódem, který vám umožňuje přijímat zprávy z více než jednoho e-mailového serveru. Můžete tak spravovat e-maily z více účtů na jednom místě. V určitých případech může být nutné přistupovat k e-mailovým zprávám z Thunderbirdu programově. Kromě toho možná budete muset psát nové zprávy na Thunderbirdu. V tomto článku se dozvíte, jak psát a číst zprávy na úložišti Thunderbird v Pythonu.
- Knihovna Pythonu pro psaní a čtení zpráv na Thunderbirdu
- Pište zprávy na Thunderbird Storage
- Přečtěte si zprávy z úložiště Thunderbird
Knihovna Pythonu pro psaní a čtení zpráv na úložišti Thunderbird
K psaní a čtení e-mailových zpráv na úložišti Thunderbird použijeme Aspose.Email pro Python přes .NET. Je to výkonná knihovna, která vám umožní vytvářet a odesílat e-maily a pracovat s oblíbenými e-mailovými klienty, jako je Thunderbird, Outlook atd. Knihovnu můžete nainstalovat z PyPI pomocí následujícího příkazu.
> pip install Aspose.Email-for-Python-via-NET
Napište zprávu na Thunderbird Storage v Pythonu
Pomocí Aspose.Email pro Python můžete vytvořit nové zprávy a uložit je do úložiště Thunderbirdu během několika kroků. Následují kroky k provedení této operace.
- Vytvořte instanci MboxrdStorageWriter a inicializujte ji s názvem souboru.
- Vytvořte novou zprávu MailMessage a nastavte její vlastnosti.
- Napište zprávu do úložiště pomocí metody MboxrdStorageWriter.writemessage(MailMessage).
- Likvidujte spisovatele.
Následující ukázka kódu ukazuje, jak napsat zprávu do úložiště Thunderbird v Pythonu.
from aspose.email import MboxrdStorageWriter, MailMessage
# Vytvořte zapisovač a inicializujte s názvem souboru
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)
# Připravte novou zprávu pomocí třídy MailMessage
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False
# Přidejte tuto zprávu do úložiště
writer.write_message(message)
# Zlikvidujte spisovatele
writer.dispose()
Přečtěte si zprávy z úložiště Thunderbird v Pythonu
Abychom mohli číst zprávy z úložiště Thunderbird, musíme soubor úložiště načíst pomocí třídy MboxrdStorageReader. Následují kroky ke čtení zpráv z Thunderbirdu v Pythonu.
- Vytvořte instanci MboxrdStorageReader pro čtení souboru úložiště.
- Přečtěte si první zprávu pomocí metody MboxrdStorageReader.readnextmessage().
- Spusťte smyčku pro iteraci všech zpráv.
- Přečtěte si každou zprávu a v případě potřeby ji uložte na disk.
- Na konci čtečku zlikvidujte.
Následující ukázka kódu ukazuje, jak číst zprávy z úložiště Thunderbird v Pythonu.
from aspose.email import SaveOptions, MboxrdStorageReader
# Přečtěte si soubor úložiště
reader = MboxrdStorageReader("ExampleMbox.mbox", False)
# Přečtěte si první zprávu
eml = reader.read_next_message()
# Čtěte všechny zprávy ve smyčce
while (eml is not None):
# Manipulovat se zprávou - zobrazit obsah
print("Subject: " + eml.subject)
# Uložte tuto zprávu ve formátu EML nebo MSG
eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)
# Získejte další zprávu
eml = reader.read_next_message()
# Zavřete proudy
reader.dispose()
Získejte bezplatnou licenci API
Aspose.Email pro Python můžete používat přes .NET získáním bezplatné dočasné licence.
Závěr
Thunderbird je úžasná aplikace e-mailového klienta pro konfiguraci více e-mailových účtů na jednom místě. V tomto článku jste se naučili psát zprávy do úložiště Thunderbird v Pythonu. Navíc jste viděli, jak programově číst zprávy z úložiště Thunderbird. Kromě toho můžete navštívit dokumentaci a prozkoumat další funkce Aspose.Email pro Python. V případě, že byste měli nějaké dotazy, můžete psát na naše fórum.