Twórz listy dystrybucyjne Outlooka w Python

MS Outlook umożliwia tworzenie list dystrybucyjnych w celu wysyłania wiadomości e-mail do wielu osób bez konieczności wpisywania poszczególnych adresów e-mail. Ponadto możesz tworzyć różne listy w oparciu o typy osób, takie jak oficjalne, towarzyskie itp. Pracując programowo z MS Outlook, możesz utworzyć i zapisać listę dystrybucyjną na dysku w formacie PST. Ten plik PST można załadować i wykorzystać w MS Outlook lub z poziomu aplikacji. W tym artykule dowiesz się, jak tworzyć listy dystrybucyjne MS Outlook w Python.

Biblioteka Python do tworzenia list dystrybucyjnych MS Outlook

Aby utworzyć listy dystrybucyjne Outlooka z poziomu aplikacji Python, użyjemy Aspose.Email for Python via .NET. Jest to bogata w funkcje biblioteka, która umożliwia tworzenie i wysyłanie wiadomości e-mail oraz bezproblemową pracę z popularnymi klientami poczty e-mail. Możesz go zainstalować za pomocą następującego polecenia.

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

(Pobierz kompletny pakiet próbek kodu źródłowego z GitHub.)

Utwórz listę dystrybucyjną w MS Outlook w Python

Zobaczmy, jak programowo utworzyć listę dystrybucyjną w MS Outlook za pomocą Aspose.Email for Python.

  • Najpierw utwórz obiekty łańcuchowe do przechowywania szczegółów członków.
  • Następnie utwórz plik PST przy użyciu metody PersonalStorage.create() w celu zapisania listy dystrybucyjnej.
  • Następnie utwórz nowy folder w PST za pomocą metody PersonalStorage.createpredefinedfolder() i ustaw jego nazwę.
  • Następnie utwórz obiekt MapiDistributionListMember dla każdego członka i zainicjuj go.
  • Utwórz nowy obiekt MapiDistributionListMemberCollection i dodaj do niego członków.
  • Przypisz kolekcję do obiektu MapiDistributionList.
  • Na koniec dodaj listę dystrybucyjną do folderu PST za pomocą metody addmapimessageitem().

Poniższy przykładowy kod pokazuje, jak utworzyć listę dystrybucyjną programu MS Outlook w języku 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

# Twórz członków
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

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

# Utwórz plik PST do przechowywania listy dystrybucyjnej
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

# Utwórz folder
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)

# Twórz kontakty
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# Utwórz członków listy dystrybucyjnej
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") )

# Dodaj członków do kolekcji
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# Dodaj kolekcję do listy
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# Dodaj listę dystrybucyjną do pliku PST 
contactFolder.add_mapi_message_item(distribution_list)

Uzyskaj bezpłatną licencję API

Możesz użyć Aspose.Email for Python przez .NET, prosząc o bezpłatną licencję tymczasową.

Wniosek

Listy dystrybucyjne w MS Outlook ułatwiają wysyłanie wiadomości e-mail do wielu osób. Możesz utworzyć dowolną liczbę list w zależności od rodzaju odbiorców. W tym artykule nauczyłeś się, jak programowo tworzyć listy dystrybucyjne MS Outlook w Python. Możesz po prostu zainstalować Aspose.Email i zintegrować dostarczony przykładowy kod z aplikacjami Python. Ponadto możesz dowiedzieć się więcej o interfejsie API poczty e-mail w języku Python, korzystając z dokumentacji. Ponadto możesz zadawać pytania na naszym forum.

Zobacz też