Vytvářejte distribuční seznamy aplikace Outlook v Pythonu

MS Outlook umožňuje vytvářet distribuční seznamy pro odesílání e-mailů více lidem bez psaní jednotlivých e-mailových adres. Dále můžete vytvářet různé seznamy podle typů lidí, jako jsou úředníci, sociální sítě atd. Při programové práci s MS Outlookem můžete vytvořit a uložit distribuční seznam na disk ve formátu PST. Tento soubor PST lze načíst a použít v aplikaci MS Outlook nebo z vaší aplikace. V tomto článku se dozvíte, jak vytvořit distribuční seznamy MS Outlook v Pythonu.

Knihovna Pythonu pro vytváření distribučních seznamů MS Outlook

K vytvoření distribučních seznamů Outlooku z aplikací Python použijeme Aspose.Email pro Python přes .NET. Je to knihovna bohatá na funkce, která vám umožní vytvářet a odesílat e-maily a bezproblémově pracovat s oblíbenými e-mailovými klienty. Můžete jej nainstalovat pomocí následujícího příkazu.

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

(Stáhněte si kompletní balíček ukázek zdrojového kódu z GitHub.)

Vytvořte distribuční seznam v MS Outlook v Pythonu

Podívejme se, jak vytvořit distribuční seznam v MS Outlook programově pomocí Aspose.Email pro Python.

  • Nejprve vytvořte řetězcové objekty pro uložení podrobností o členech.
  • Poté vytvořte soubor PST pomocí metody PersonalStorage.create() pro uložení distribučního seznamu.
  • Poté vytvořte novou složku v PST pomocí metody PersonalStorage.createpredefinedfolder() a nastavte její název.
  • Poté vytvořte pro každého člena objekt MapiDistributionListMember a inicializujte jej.
  • Vytvořte nový objekt MapiDistributionListMemberCollection a přidejte do něj členy.
  • Přiřaďte kolekci k objektu MapiDistributionList.
  • Nakonec přidejte distribuční seznam do složky PST pomocí metody addmapimessageitem().

Následující ukázka kódu ukazuje, jak vytvořit distribuční seznam MS Outlook v Pythonu.

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

# Vytvořte členy
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

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

# Vytvořte soubor PST pro uložení distribučního seznamu
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

# Vytvořit složku
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)

# Vytvořte kontakty
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# Vytvořte členy distribučního seznamu
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") )

# Přidejte členy do sbírky
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# Přidat kolekci do seznamu
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# Přidat distribuční seznam do PST 
contactFolder.add_mapi_message_item(distribution_list)

Získejte bezplatnou licenci API

Aspose.Email pro Python můžete používat přes .NET, když si vyžádáte bezplatnou dočasnou licenci.

Závěr

Distribuční seznamy v MS Outlook usnadňují odeslání e-mailu skupině osob. Můžete vytvořit libovolný počet seznamů podle typu příjemců. V tomto článku jste se naučili, jak vytvořit distribuční seznamy MS Outlook programově v Pythonu. Můžete jednoduše nainstalovat Aspose.Email a integrovat poskytnutý ukázkový kód do vašich aplikací Python. Kromě toho můžete prozkoumat více o e-mailovém API Pythonu pomocí dokumentace. Kromě toho můžete své dotazy zveřejňovat na našem fóru.

Viz také