Odeberte přílohy v e-mailech aplikace Outlook v Pythonu

V předchozím příspěvku na blogu jste viděli, jak přidat nebo extrahovat přílohy v e-mailové zprávě aplikace Outlook. V určitých případech však musíte z e-mailů před přeposláním odstranit některé nebo všechny přílohy. V tomto článku se proto dozvíte, jak odstranit přílohy z e-mailu aplikace Outlook v Pythonu.

Knihovna Python pro odstranění příloh e-mailů aplikace Outlook

Aspose.Email pro Python je knihovna bohatá na funkce pro vytváření a odesílání e-mailů z aplikací Python. Pomocí knihovny můžete také zpracovávat e-mailové zprávy aplikace Outlook a manipulovat s jejich obsahem. Tuto knihovnu použijeme k odstranění příloh v našich e-mailech aplikace Outlook. Knihovnu si můžete stáhnout nebo ji nainstalovat pomocí následujícího příkazu.

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

Odeberte přílohu z e-mailu aplikace Outlook pomocí Pythonu

Níže jsou uvedeny kroky k odstranění přílohy z e-mailu aplikace Outlook v Pythonu.

  • Načtěte e-mail Outlook pomocí metody MailMessage.load().
  • Získejte odkaz na požadovanou přílohu do objektu pomocí jeho názvu souboru.
  • Chcete-li přílohu odebrat, zavolejte metodu MailMessage.attachments.remove(Attachment).
  • Nakonec uložte aktualizovaný e-mail pomocí metody MailMessage.save().

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

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

dataDir = "Data/"

# Načíst e-mailovou zprávu
message = MailMessage.load(dataDir + "email1.msg")

# Přidejte přílohu
attachment = Attachment(dataDir + "1.txt")
message.attachments.append(attachment)

# Vytisknout počet příloh
print("Attachments count before removing: " + str(len(message.attachments)))

# Odstraňte přílohu
message.attachments.remove(attachment)

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

# Vytisknout počet příloh after removal
print("Attachments count after removing: " + str(len(message.attachments)))

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

Odebrat všechny přílohy e-mailu aplikace Outlook v Pythonu

Aspose.Email pro Python také poskytuje způsob, jak odstranit všechny přílohy z e-mailu najednou. K tomu se používá metoda MapiMessage.DestroyAttachments(). Následující ukázka kódu ukazuje, jak odstranit všechny přílohy v e-mailu aplikace Outlook v Pythonu.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"

# Odstraňte z e-mailu všechny přílohy
MapiMessage.destroy_attachments(dataDir + "email1.msg")

Knihovna Pythonu k odstranění příloh e-mailu aplikace Outlook – získejte bezplatnou licenci

Pomocí bezplatné dočasné licence můžete z e-mailů MS Outlook odstraňovat přílohy bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak odstranit přílohy z e-mailu aplikace Outlook v Pythonu. Výslovně jsme se zabývali tím, jak odstranit konkrétní přílohu nebo všechny přílohy najednou z e-mailu aplikace Outlook.

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

Více o knihovně Aspose’ Outlook 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é