Lägg till extrahera bilagor i Outlook-e-postmeddelanden i Python

Om du vill skicka ett dokument eller någon fil i ett e-postmeddelande måste du lägga till det i bilagorna. I olika fall, när du arbetar med MS Outlook e-postmeddelanden programmatiskt, måste du manipulera bilagorna. Till exempel kan du behöva lägga till/ladda ner filer till/från bilagorna. I den här artikeln kommer du att lära dig hur du lägger till bilagor till Outlook-e-postmeddelanden i Python. Vi kommer också att visa hur man extraherar bilagorna och sparar dem som filer programmatiskt i Python.

Python-bibliotek för att lägga till och extrahera Outlook-e-postbilagor

För att lägga till och extrahera bilagor från Outlook-e-postmeddelanden använder vi Aspose.Email for Python. Det är ett kraftfullt Python-bibliotek som låter dig skapa, skicka och bearbeta Outlook-e-post sömlöst. Dessutom stöder det att arbeta med populära e-postklienter. Du kan ladda ner biblioteket eller installera det med följande kommando.

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

Lägg till bilagor till Outlook-e-post i Python

Följande är stegen för att lägga till bilagor till ett Outlook-e-postmeddelande i Python.

  • Ladda Outlook-e-post eller skapa en ny med MailMessage-klassen.
  • Skapa en instans av klassen Attachment för att ladda filen som ska bifogas.
  • Lägg till en bilaga till samlingen med metoderna MailMessage.attachments.append() eller MailMessage.addattachment().
  • Slutligen sparar du e-postmeddelandet med metoden MailMessage.save().

Följande kodexempel visar hur du lägger till bilagor till ett Outlook-e-postmeddelande i Python.

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

dataDir = "Data/"
             
# Skapa eller ladda ett Outlook-e-postmeddelande
message = MailMessage("sender@domain.com", "receiver@domain.com")

# Ladda en bilaga
attachment = Attachment(dataDir + "1.txt");

# Lägg till flera bilagor till en instans av klassen 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"))

# Spara uppdaterad Outlook-e-post
message.save(dataDir + "EmailWithAttachments.msg", SaveOptions.default_msg_unicode)

Extrahera bilagor från Outlook-e-postmeddelanden i Python

Låt oss ta en titt på hur man extraherar bilagorna från ett Outlook-e-postmeddelande i Python.

  • Ladda Outlook-e-post med MapiMessage-klassen.
  • Gå igenom varje bilaga i MapiMessage.attachments-samlingen.
  • Ladda ner och spara varje bilaga med metoden Attachment.save().

Följande kodexempel visar hur man extraherar bilagor från ett Outlook-e-postmeddelande i Python.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"
downloadsDir = "Data/downloads/"
         
# Ladda Outlook e-post
message = MapiMessage.from_file(dataDir + "EmailWithAttachments.msg")

# Gå igenom bilagor och spara dem
for attachment in message.attachments:
  
    # Spara bilaga
    attachment.save(downloadsDir + attachment.file_name)
    print("Saved...")

Python-bibliotek för att arbeta med Outlook-e-postbilagor - Skaffa en gratis licens

Du kan lägga till och extrahera bilagor från MS Outlook-e-postmeddelanden utan utvärderingsbegränsningar med en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du lägger till bilagor till ett Outlook-e-postmeddelande i Python. Dessutom har du sett hur man extraherar redan bifogade filer från ett Outlook-e-postmeddelande. Du kan helt enkelt installera Aspose.Email och integrera det medföljande kodexemplet i dina Python-applikationer.

Aspose’ Outlook Library for Python - Läs mer

Du kan utforska mer om biblioteket 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