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 Pythonu pro práci s e-mailovými přílohami aplikace Outlook
- Přidejte přílohy k e-mailu aplikace Outlook v Pythonu
- Extrahujte přílohy z e-mailů aplikace Outlook
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.