Skapa Outlook-distributionslistor i Python

MS Outlook gör det möjligt att skapa distributionslistor för att skicka e-post till flera personer utan att skriva individuella e-postadresser. Dessutom kan du skapa olika listor baserade på typer av personer som officiellt, socialt, etc. När du arbetar med MS Outlook programmatiskt kan du skapa och spara en distributionslista på disk i formatet PST. Denna PST-fil kan laddas och användas i MS Outlook eller från din applikation. I den här artikeln kommer du att lära dig hur du skapar MS Outlook-distributionslistor i Python.

Python-bibliotek för att skapa MS Outlook-distributionslistor

För att skapa Outlook-distributionslistor från Python-applikationer kommer vi att använda Aspose.Email för Python via .NET. Det är ett funktionsrikt bibliotek som låter dig skapa och skicka e-post och arbeta med populära e-postklienter sömlöst. Du kan installera det med följande kommando.

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

(Ladda ner ett komplett paket med källkodsexempel från GitHub.)

Skapa en distributionslista i MS Outlook i Python

Låt oss se hur man skapar en distributionslista i MS Outlook programmatiskt med Aspose.Email för Python.

  • Skapa först strängobjekt för att lagra detaljer om medlemmarna.
  • Skapa sedan en PST-fil med metoden PersonalStorage.create() för att lagra distributionslistan.
  • Efter det skapar du en ny mapp i PST med metoden PersonalStorage.createpredefinedfolder() och anger dess namn.
  • Skapa sedan ett MapiDistributionListMember-objekt för varje medlem och initiera det.
  • Skapa ett nytt MapiDistributionListMemberCollection-objekt och lägg till medlemmar till det.
  • Tilldela samlingen till ett MapiDistributionList-objekt.
  • Lägg slutligen till en distributionslista till mappen för PST med metoden addmapimessageitem() .

Följande kodexempel visar hur man skapar en MS Outlook-distributionslista i Python.

from aspose.email.storage.pst import *
from aspose.email.storage import PersonalStorage
from aspose.email.mapi import MapiContact
from aspose.email.mapi import MapiDistributionListMember, MapiDistributionList
from aspose.email.mapi import MapiDistributionListEntryIdType, MapiDistributionListMemberCollection
from aspose.email import StandardIpmFolder, FileFormatVersion
import base64

# Skapa medlemmar
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

displayName2 = "Wichert Kroos"
email2 = "WichertKroos@teleworm.us"

# Skapa en PST-fil för att lagra distributionslistan
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

# Skapa mapp
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)

# Skapa kontakter
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# Skapa distributionslista medlemmar
member1 = MapiDistributionListMember(displayName1, email1)
member1.entry_id_type = MapiDistributionListEntryIdType.CONTACT
member1.entry_id = base64.b64decode( bytes(strEntryId1, "utf-8") )

member2 = MapiDistributionListMember(displayName2, email2)
member2.entry_id_type = MapiDistributionListEntryIdType.CONTACT
member2.entry_id = base64.b64decode( bytes(strEntryId1, "utf-8") )

# Lägg till medlemmar i samlingen
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# Lägg till samling till listan
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# Lägg till distributionslista till PST 
contactFolder.add_mapi_message_item(distribution_list)

Skaffa en gratis API-licens

Du kan använda Aspose.Email för Python via .NET genom att begära en gratis tillfällig licens.

Slutsats

Distributionslistorna i MS Outlook gör det lättare att skicka ett e-postmeddelande till en samling personer. Du kan skapa så många listor som krävs baserat på typen av mottagare. I den här artikeln har du lärt dig hur du skapar MS Outlook-distributionslistor programmatiskt i Python. Du kan helt enkelt installera Aspose.Email och integrera det medföljande kodexemplet i dina Python-applikationer. Dessutom kan du utforska mer om Pythons e-post-API med hjälp av dokumentationen. Dessutom kan du ställa dina frågor på vårt forum.

Se även