Přidejte extrahované přílohy do e-mailů aplikace Outlook v Pythonu

Pokud chcete odeslat dokument nebo jakýkoli soubor v e-mailu, musíte jej přidat do příloh. V různých případech musíte při programové práci s e-maily MS Outlook manipulovat s přílohami. Můžete například potřebovat přidat/stáhnout soubory do/z příloh. V tomto článku se dozvíte, jak přidávat přílohy k e-mailům aplikace Outlook v Pythonu. Také si ukážeme, jak extrahovat přílohy a uložit je jako soubory programově v Pythonu.

Knihovna Python pro přidávání a extrahování e-mailových příloh aplikace Outlook

Chcete-li přidat a extrahovat přílohy z e-mailů aplikace Outlook, použijeme Aspose.Email pro Python. Je to výkonná knihovna Pythonu, která vám umožní bezproblémově vytvářet, odesílat a zpracovávat e-maily aplikace Outlook. Navíc podporuje práci s oblíbenými e-mailovými klienty. Knihovnu si můžete stáhnout nebo ji nainstalovat pomocí následujícího příkazu.

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

Přidejte přílohy k e-mailu aplikace Outlook v Pythonu

Níže jsou uvedeny kroky pro přidání příloh k e-mailu aplikace Outlook v Pythonu.

  • Načtěte e-mail Outlook nebo vytvořte nový pomocí třídy MailMessage.
  • Vytvořte instanci třídy Attachment pro načtení souboru k připojení.
  • Přidejte přílohu do kolekce pomocí metod MailMessage.attachments.append() nebo MailMessage.addattachment().
  • Nakonec e-mail uložte pomocí metody MailMessage.save().

Následující ukázka kódu ukazuje, jak přidat přílohy k e-mailu aplikace Outlook v Pythonu.

from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions

dataDir = "Data/"
             
# Vytvořte nebo načtěte e-mail Outlook
message = MailMessage("sender@domain.com", "receiver@domain.com")

# Načtěte přílohu
attachment = Attachment(dataDir + "1.txt");

# Přidejte více příloh do instance třídy MailMessage
message.attachments.append(attachment);           
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))

# Uložte aktualizovaný e-mail aplikace Outlook
message.save(dataDir + "EmailWithAttachments.msg", SaveOptions.default_msg_unicode)

Extrahujte přílohy z e-mailů aplikace Outlook v Pythonu

Pojďme se podívat na to, jak extrahovat přílohy z e-mailu aplikace Outlook v Pythonu.

  • Načtěte e-mail Outlook pomocí třídy MapiMessage.
  • Projděte každou přílohu v kolekci MapiMessage.attachments.
  • Stáhněte a uložte každou přílohu pomocí metody Attachment.save().

Následující ukázka kódu ukazuje, jak extrahovat přílohy z e-mailu aplikace Outlook v Pythonu.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"
downloadsDir = "Data/downloads/"
         
# Načíst e-mail Outlook
message = MapiMessage.from_file(dataDir + "EmailWithAttachments.msg")

# Procházejte přílohy a uložte je
for attachment in message.attachments:
  
    # Uložit přílohu
    attachment.save(downloadsDir + attachment.file_name)
    print("Saved...")

Knihovna Pythonu pro práci s e-mailovými přílohami aplikace Outlook – získejte bezplatnou licenci

Pomocí bezplatné dočasné licence můžete přidávat a extrahovat přílohy z e-mailů MS Outlook bez omezení hodnocení.

Závěr

V tomto článku jste se naučili přidávat přílohy k e-mailu Outlook v Pythonu. Dále jste viděli, jak extrahovat již připojené soubory z e-mailu aplikace Outlook. Můžete jednoduše nainstalovat Aspose.Email a integrovat poskytnutý ukázkový kód do vašich aplikací Python.

Aspose’ Outlook Library pro Python – Přečtěte si více

Více o knihovně můžete prozkoumat pomocí dokumentace. Stáhněte si také kompletní balíček ukázek zdrojového kódu z GitHub. Kromě toho můžete své dotazy zveřejňovat na našem fóru.

Viz také