Criar lista de distribuição do Exchange em C# .NET

MS Exchange Server fornece o recurso de criação de listas ou grupos de distribuição. Essas listas de distribuição permitem que você envie e-mails para um grupo de pessoas sem a necessidade de inserir endereços de e-mail individuais. Neste artigo, você aprenderá como criar uma lista de distribuição no MS Exchange Server em C# .NET. Além disso, abordaremos como buscar uma lista de distribuição programaticamente.

API C# .NET para criar lista de distribuição no MS Exchange Server

Para criar as listas de distribuição no MS Exchange Server, usaremos Aspose.Email for .NET. É uma API poderosa para criar, enviar e processar e-mails de aplicativos .NET. Além disso, ele permite que você trabalhe com o MS Outlook e o Exchange Server sem problemas. Você pode baixar a DLL da API ou instalá-la de NuGet usando o comando a seguir.

PM> Install-Package Aspose.Email

Criar uma lista de distribuição do MS Exchange em C#

A seguir estão as etapas para criar uma lista de distribuição no MS Exchange Server em C#.

O exemplo de código a seguir mostra como criar uma lista de distribuição do MS Exchange em C#.

// Conecte-se ao Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Crie uma lista e defina o nome
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";

// Adicionar membros à lista
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");

// Criar lista no Exchange Server 
client.CreateDistributionList(distributionList, members);

Buscar uma lista de distribuição do MS Exchange Server em C#

Agora, vamos ver como buscar uma lista de distribuição do MS Exchange Server programaticamente em C#.

O exemplo de código a seguir mostra como buscar listas de distribuição do MS Exchange Server em C#.

// Conecte-se ao Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Buscar listas
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// Percorrer listas e seus membros
foreach (ExchangeDistributionList distributionList in distributionLists)
{
    MailAddressCollection members = client.FetchDistributionList(distributionList);
    foreach (MailAddress member in members)
    {
        Console.WriteLine(member.Address);
    }
}

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar o Aspose.Email para .NET sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como criar listas de distribuição no MS Exchange Server em C#. Além disso, você viu como buscar listas de distribuição do MS Exchange programaticamente. Além disso, você pode ler sobre outros recursos do Aspose.Email para .NET na documentação. Além disso, você pode postar suas dúvidas em nosso fórum.

Veja também