Crear listas de distribución de Outlook en Python

MS Outlook permite crear listas de distribución para enviar correos electrónicos a varias personas sin escribir direcciones de correo electrónico individuales. Además, puede crear diferentes listas según los tipos de personas, como oficiales, sociales, etc. Mientras trabaja con MS Outlook mediante programación, puede crear y guardar una lista de distribución en el disco en formato PST. Este archivo PST se puede cargar y utilizar en MS Outlook o desde su aplicación. En este artículo, aprenderá cómo crear listas de distribución de MS Outlook en Python.

Biblioteca de Python para crear listas de distribución de MS Outlook

Para crear listas de distribución de Outlook desde las aplicaciones de Python, usaremos Aspose.Email for Python via .NET. Es una biblioteca rica en funciones que le permite crear y enviar correos electrónicos y trabajar con clientes de correo electrónico populares sin problemas. Puedes instalarlo usando el siguiente comando.

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

(Descargue un paquete completo de muestras de código fuente de GitHub.)

Crear una lista de distribución en MS Outlook en Python

Veamos cómo crear una lista de distribución en MS Outlook mediante programación usando Aspose.Email for Python.

  • Primero, cree objetos de cadena para almacenar detalles de los miembros.
  • Luego, cree un archivo PST utilizando el método PersonalStorage.create() para almacenar la lista de distribución.
  • Después de eso, crea una nueva carpeta en PST usando el método PersonalStorage.create\predefined\folder() y establece su nombre.
  • Luego, cree un objeto MapiDistributionListMember para cada miembro e inicialícelo.
  • Cree un nuevo objeto MapiDistributionListMemberCollection y agréguele miembros.
  • Asigne la colección a un objeto MapiDistributionList.
  • Finalmente, agregue una lista de distribución a la carpeta de PST utilizando el método add\mapi\message\item().

El siguiente ejemplo de código muestra cómo crear una lista de distribución de 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)

Obtenga una licencia de API gratuita

Puede usar Aspose.Email for Python a través de .NET solicitando una licencia temporal gratuita.

Conclusión

Las listas de distribución en MS Outlook facilitan el envío de un correo electrónico a una colección de personas. Puede crear tantas listas como necesite en función del tipo de destinatarios. En este artículo, ha aprendido a crear listas de distribución de MS Outlook mediante programación en Python. Simplemente puede instalar Aspose.Email e integrar la muestra de código proporcionada en sus aplicaciones de Python. Además, puede explorar más sobre la API de correo electrónico de Python utilizando la documentación. Además, puede publicar sus preguntas en nuestro foro.

Ver también