I föregående blogginlägg har du sett hur du lägger till eller extraherar bilagorna i ett Outlook-e-postmeddelande. I vissa fall måste du dock ta bort vissa eller alla bilagor från e-postmeddelanden innan du vidarebefordrar dem. Därför kommer du i den här artikeln att lära dig hur du tar bort bilagor från ett Outlook-e-postmeddelande i Python.
- Python-bibliotek för att arbeta med Outlook-e-postbilagor
- Ta bort en bilaga i ett Outlook-e-postmeddelande
- Ta bort alla Outlook e-postbilagor
Python-bibliotek för att ta bort Outlook-e-postbilagor
Aspose.Email for Python är ett funktionsrikt bibliotek för att skapa och skicka e-post från Python-applikationerna. Med hjälp av biblioteket kan du också bearbeta Outlook-e-postmeddelanden och manipulera deras innehåll. Vi kommer att använda det här biblioteket för att ta bort bilagor i våra Outlook-e-postmeddelanden. Du kan ladda ner biblioteket eller installera det med följande kommando.
> pip install Aspose.Email-for-Python-via-NET
Ta bort en bilaga i ett Outlook-e-postmeddelande med Python
Följande är stegen för att ta bort en bilaga från ett Outlook-e-postmeddelande i Python.
- Ladda Outlook-e-post med hjälp av metoden MailMessage.load().
- Få referens till den önskade bilagan till ett objekt med hjälp av dess filnamn.
- Ring metoden MailMessage.attachments.remove(Attachment) för att ta bort bilagan.
- Slutligen sparar du det uppdaterade e-postmeddelandet med metoden MailMessage.save().
Följande kodexempel visar hur man tar bort bilagor från ett Outlook-e-postmeddelande i Python.
from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions
dataDir = "Data/"
# Ladda e-postmeddelande
message = MailMessage.load(dataDir + "email1.msg")
# Lägg till en bilaga
attachment = Attachment(dataDir + "1.txt")
message.attachments.append(attachment)
# Skriv ut antal bilagor
print("Attachments count before removing: " + str(len(message.attachments)))
# Ta bort bilagan
message.attachments.remove(attachment)
# Spara uppdaterad Outlook-e-post
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)
# Skriv ut antal bilagor after removal
print("Attachments count after removing: " + str(len(message.attachments)))
# Spara uppdaterad Outlook-e-post
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)
Ta bort alla Outlook-e-postbilagor i Python
Aspose.Email för Python ger också ett sätt att ta bort alla bilagor från ett e-postmeddelande på en gång. För detta används metoden MapiMessage.DestroyAttachments(). Följande kodexempel visar hur du tar bort alla bilagor i ett Outlook-e-postmeddelande i Python.
from aspose.email.mapi import MapiMessage
dataDir = "Data/"
# Ta bort alla bilagor från e-post
MapiMessage.destroy_attachments(dataDir + "email1.msg")
Python-bibliotek för att ta bort Outlook-e-postbilagor - Skaffa en gratis licens
Du kan ta bort bilagor från MS Outlook-e-postmeddelanden utan utvärderingsbegränsningar med en gratis temporär licens.
Slutsats
I den här artikeln har du lärt dig hur du tar bort bilagor från ett Outlook-e-postmeddelande i Python. Vi har uttryckligen täckt hur man tar bort en specifik bilaga eller alla bilagor på en gång från ett Outlook-e-postmeddelande.
Aspose’ Outlook Library for Python - Läs mer
Du kan utforska mer om Asposes Outlook-bibliotek med hjälp av dokumentationen. Ladda också ner ett komplett paket med källkodsexempel från GitHub. Dessutom kan du ställa dina frågor på vårt forum.