Créer des listes de distribution Outlook en Python

MS Outlook permet de créer des listes de distribution pour envoyer des e-mails à plusieurs personnes sans écrire d’adresses e-mail individuelles. De plus, vous pouvez créer différentes listes basées sur des types de personnes telles que officielles, sociales, etc. Lorsque vous travaillez avec MS Outlook par programmation, vous pouvez créer et enregistrer une liste de distribution sur disque au format PST. Ce fichier PST peut être chargé et utilisé dans MS Outlook ou à partir de votre application. Dans cet article, vous apprendrez à créer des listes de distribution MS Outlook en Python.

Bibliothèque Python pour créer des listes de distribution MS Outlook

Pour créer des listes de distribution Outlook à partir des applications Python, nous utiliserons Aspose.Email for Python via .NET. Il s’agit d’une bibliothèque riche en fonctionnalités qui vous permet de créer et d’envoyer des e-mails et de travailler de manière transparente avec les clients de messagerie populaires. Vous pouvez l’installer à l’aide de la commande suivante.

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

(Téléchargez un package complet d’exemples de code source depuis GitHub.)

Créer une liste de distribution dans MS Outlook en Python

Voyons comment créer une liste de distribution dans MS Outlook par programmation en utilisant Aspose.Email for Python.

  • Tout d’abord, créez des objets chaîne pour stocker les détails des membres.
  • Ensuite, créez un fichier PST à l’aide de la méthode PersonalStorage.create() pour stocker la liste de distribution.
  • Après cela, créez un nouveau dossier dans PST en utilisant la méthode PersonalStorage.createpredefinedfolder() et définissez son nom.
  • Ensuite, créez un objet MapiDistributionListMember pour chaque membre et initialisez-le.
  • Créez un nouvel objet MapiDistributionListMemberCollection et ajoutez-y des membres.
  • Attribuez la collection à un objet MapiDistributionList.
  • Enfin, ajoutez une liste de distribution au dossier de PST en utilisant la méthode addmapimessageitem().

L’exemple de code suivant montre comment créer une liste de distribution MS Outlook en 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)

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Email for Python via .NET en demandant une licence temporaire gratuite.

Conclusion

Les listes de distribution dans MS Outlook facilitent l’envoi d’un e-mail à un ensemble de personnes. Vous pouvez créer autant de listes que nécessaire en fonction du type de destinataires. Dans cet article, vous avez appris à créer des listes de distribution MS Outlook par programmation en Python. Vous pouvez simplement installer Aspose.Email et intégrer l’exemple de code fourni dans vos applications Python. De plus, vous pouvez en savoir plus sur l’API de messagerie Python à l’aide de la documentation. De plus, vous pouvez poster vos questions sur notre forum.

Voir également