Pište a čtěte zprávy na Thunderbirdu v Pythonu

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

Viz také