Criar listas de distribuição do Outlook em Python

MS Outlook permite criar listas de distribuição para enviar e-mails para várias pessoas sem escrever endereços de e-mail individuais. Além disso, você pode criar diferentes listas com base em tipos de pessoas, como oficial, social, etc. Ao trabalhar com o MS Outlook programaticamente, você pode criar e salvar uma lista de distribuição em disco no formato PST. Este arquivo PST pode ser carregado e utilizado no MS Outlook ou em seu aplicativo. Neste artigo, você aprenderá como criar listas de distribuição do MS Outlook em Python.

Biblioteca Python para criar listas de distribuição do MS Outlook

Para criar listas de distribuição do Outlook a partir de aplicativos Python, usaremos Aspose.Email for Python via .NET. É uma biblioteca rica em recursos que permite criar e enviar e-mails e trabalhar com clientes de e-mail populares sem problemas. Você pode instalá-lo usando o seguinte comando.

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

(Baixe um pacote completo de amostras de código-fonte do GitHub.)

Criar uma lista de distribuição no MS Outlook em Python

Vamos ver como criar uma lista de distribuição no MS Outlook programaticamente usando Aspose.Email para Python.

  • Primeiro, crie objetos string para armazenar detalhes dos membros.
  • Em seguida, crie um arquivo PST usando o método PersonalStorage.create() para armazenar a lista de distribuição.
  • Depois disso, crie uma nova pasta no PST usando o método PersonalStorage.createpredefinedfolder() e defina seu nome.
  • Em seguida, crie um objeto MapiDistributionListMember para cada membro e inicialize-o.
  • Crie um novo objeto MapiDistributionListMemberCollection e adicione membros a ele.
  • Atribua a coleção a um objeto MapiDistributionList.
  • Finalmente, adicione uma lista de distribuição à pasta do PST usando o método addmapimessageitem().

O exemplo de código a seguir mostra como criar uma lista de distribuição do MS Outlook em 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

# Criar membros
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

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

# Crie um arquivo PST para armazenar a lista de distribuição
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

# Criar pasta
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)

# Criar contatos
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# Criar membros da lista de distribuição
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") )

# Adicionar membros à coleção
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# Adicionar coleção à lista
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# Adicionar lista de distribuição ao PST 
contactFolder.add_mapi_message_item(distribution_list)

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Email para Python via .NET solicitando uma licença temporária gratuita.

Conclusão

As listas de distribuição no MS Outlook facilitam o envio de um e-mail para um grupo de pessoas. Você pode criar quantas listas forem necessárias com base no tipo de destinatários. Neste artigo, você aprendeu como criar listas de distribuição do MS Outlook programaticamente em Python. Você pode simplesmente instalar o Aspose.Email e integrar o exemplo de código fornecido em seus aplicativos Python. Além disso, você pode explorar mais sobre a API de e-mail do Python usando a documentação. Além disso, você pode postar suas perguntas em nosso fórum.

Veja também