Crea liste di distribuzione di Outlook in Python

MS Outlook consente di creare liste di distribuzione per inviare e-mail a più persone senza scrivere singoli indirizzi e-mail. Inoltre, puoi creare elenchi diversi in base a tipi di persone come funzionari, social, ecc. Mentre lavori con MS Outlook a livello di codice, puoi creare e salvare un elenco di distribuzione su disco in formato PST. Questo file PST può essere caricato e utilizzato in MS Outlook o dall’interno dell’applicazione. In questo articolo imparerai come creare liste di distribuzione di MS Outlook in Python.

Libreria Python per creare liste di distribuzione di MS Outlook

Per creare liste di distribuzione di Outlook dall’interno delle applicazioni Python, utilizzeremo Aspose.Email for Python via .NET. È una libreria ricca di funzionalità che ti consente di creare e inviare e-mail e di lavorare senza problemi con i client di posta elettronica più diffusi. Puoi installarlo usando il seguente comando.

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

(Scarica un pacchetto completo di esempi di codice sorgente da GitHub.)

Crea una lista di distribuzione in MS Outlook in Python

Vediamo come creare una lista di distribuzione in MS Outlook a livello di codice utilizzando Aspose.Email per Python.

  • Innanzitutto, crea oggetti stringa per memorizzare i dettagli dei membri.
  • Quindi, crea un file PST utilizzando il metodo PersonalStorage.create() per archiviare la lista di distribuzione.
  • Successivamente, crea una nuova cartella in PST utilizzando il metodo PersonalStorage.createpredefinedfolder() e impostane il nome.
  • Quindi, crea un oggetto MapiDistributionListMember per ogni membro e inizializzalo.
  • Crea un nuovo oggetto MapiDistributionListMemberCollection e aggiungi membri ad esso.
  • Assegna la raccolta a un oggetto MapiDistributionList.
  • Infine, aggiungi una lista di distribuzione alla cartella di PST usando il metodo addmapimessageitem().

L’esempio di codice seguente mostra come creare una lista di distribuzione di MS Outlook in 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

# Create members
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

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

# Create a PST file to store distribution list
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

# Create folder
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)

# Create contacts
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# Create distribution list members
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") )

# Add members to the collection
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# Add collection to the list
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# Add distribution list to PST 
contactFolder.add_mapi_message_item(distribution_list)

Ottieni una licenza API gratuita

Puoi utilizzare Aspose.Email per Python tramite .NET richiedendo una licenza temporanea gratuita.

Conclusione

Le liste di distribuzione in MS Outlook semplificano l’invio di un’e-mail a una raccolta di persone. È possibile creare tutte le liste necessarie in base al tipo di destinatari. In questo articolo, hai imparato come creare liste di distribuzione di MS Outlook a livello di codice in Python. Puoi semplicemente installare Aspose.Email e integrare l’esempio di codice fornito nelle tue applicazioni Python. Inoltre, puoi esplorare di più sull’API di posta elettronica Python utilizzando la documentazione. Inoltre, puoi pubblicare le tue domande sul nostro forum.

Guarda anche