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 Pythonu pro práci s e-mailovými přílohami aplikace Outlook
- Odeberte přílohu z e-mailu aplikace Outlook
- Odebrat všechny přílohy e-mailu aplikace Outlook
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.