Ta bort bilagor i Outlook-e-postmeddelanden i Python

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 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.

Se även