Erstellen Sie Outlook-Verteilerlisten in Python

MS Outlook ermöglicht das Erstellen von Verteilerlisten, um E-Mails an mehrere Personen zu senden, ohne einzelne E-Mail-Adressen zu schreiben. Darüber hinaus können Sie verschiedene Listen basierend auf Personentypen erstellen, z. B. offiziell, sozial usw. Während Sie programmgesteuert mit MS Outlook arbeiten, können Sie eine Verteilerliste im PST-Format erstellen und auf der Festplatte speichern. Diese PST-Datei kann in MS Outlook oder aus Ihrer Anwendung geladen und verwendet werden. In diesem Artikel erfahren Sie, wie Sie MS Outlook-Verteilerlisten in Python erstellen.

Python-Bibliothek zum Erstellen von MS Outlook-Verteilerlisten

Um Outlook-Verteilerlisten aus Python-Anwendungen heraus zu erstellen, verwenden wir Aspose.Email for Python via .NET. Es ist eine funktionsreiche Bibliothek, mit der Sie E-Mails erstellen und senden und nahtlos mit gängigen E-Mail-Clients arbeiten können. Sie können es mit dem folgenden Befehl installieren.

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

(Laden Sie ein vollständiges Paket mit Quellcodebeispielen von GitHub herunter.)

Erstellen Sie eine Verteilerliste in MS Outlook in Python

Sehen wir uns an, wie eine Verteilerliste in MS Outlook programmgesteuert mit Aspose.Email für Python erstellt wird.

  • Erstellen Sie zuerst Zeichenfolgenobjekte, um Details der Mitglieder zu speichern.
  • Erstellen Sie dann mit der Methode PersonalStorage.create() eine PST-Datei, um die Verteilerliste zu speichern.
  • Erstellen Sie danach einen neuen Ordner in PST mit der Methode PersonalStorage.createpredefinedfolder() und legen Sie seinen Namen fest.
  • Erstellen Sie dann ein MapiDistributionListMember-Objekt für jedes Mitglied und initialisieren Sie es.
  • Erstellen Sie ein neues MapiDistributionListMemberCollection-Objekt und fügen Sie Mitglieder hinzu.
  • Weisen Sie die Sammlung einem MapiDistributionList-Objekt zu.
  • Fügen Sie schließlich eine Verteilerliste zum Ordner von PST hinzu, indem Sie die Methode addmapimessageitem() verwenden.

Das folgende Codebeispiel zeigt, wie Sie eine MS Outlook-Verteilerliste in Python erstellen.

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

# Mitglieder erstellen
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

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

# Erstellen Sie eine PST-Datei zum Speichern der Verteilerliste
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

# Ordner erstellen
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)

# Kontakte erstellen
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# Verteilerlistenmitglieder erstellen
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") )

# Mitglieder zur Sammlung hinzufügen
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# Sammlung zur Liste hinzufügen
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# Verteilerliste zu PST hinzufügen 
contactFolder.add_mapi_message_item(distribution_list)

Holen Sie sich eine kostenlose API-Lizenz

Sie können Aspose.Email für Python über .NET verwenden, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

Die Verteilerlisten in MS Outlook erleichtern das Versenden einer E-Mail an eine Gruppe von Personen. Sie können je nach Empfängertyp beliebig viele Listen erstellen. In diesem Artikel haben Sie gelernt, wie Sie MS Outlook-Verteilerlisten programmgesteuert in Python erstellen. Sie können einfach Aspose.Email installieren und das bereitgestellte Codebeispiel in Ihre Python-Anwendungen integrieren. Darüber hinaus können Sie mithilfe der Dokumentation mehr über die Python-E-Mail-API erfahren. Außerdem können Sie Ihre Fragen in unserem Forum posten.

Siehe auch