Adicionar e remover membros das listas de distribuição do MS Exchange em C#

Ao trabalhar com o MS Exchange Server a partir de aplicativos .NET, pode ser necessário trabalhar com listas de distribuição. No post anterior, você viu como criar e buscar listas de distribuição do Exchange. Neste artigo, você aprenderá como adicionar ou remover membros em listas de distribuição do MS Exchange programaticamente em C# .NET.

API .NET para gerenciar membros de listas de distribuição do Exchange

Para trabalhar com membros de listas de distribuição no MS Exchange Server, usaremos Aspose.Email for .NET. É uma API bem conhecida para criar aplicativos cliente de e-mail e trabalhar com o MS Exchange Server. Você pode baixar a DLL da API ou instalá-la de NuGet usando o comando a seguir.

PM> Install-Package Aspose.Email

Adicionar membros às listas de distribuição do MS Exchange em C#

A seguir estão as etapas para adicionar membros à lista de distribuição do MS Exchange em C# .NET.

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

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

// Obtenha todas as listas de distribuição
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// Criar uma nova lista e adicionar membros
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.Add("address4@host.com");
newMembers.Add("address5@host.com");

// Mesclar membros para listar
client.AddToDistributionList(distributionLists[0], newMembers);

Remover membros das listas de distribuição do MS Exchange em C#

A seguir estão as etapas para remover membros da lista de distribuição do MS Exchange usando C# .NET.

O exemplo de código a seguir mostra como excluir membros das listas de distribuição do Exchange em C#.

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

// Obtenha todas as listas de distribuição
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// Buscar membros de uma lista específica
MailAddressCollection members = client.FetchDistributionList(distributionLists[0]);

// Crie uma nova lista e adicione membros a serem excluídos
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.Add(members[0]);
membersToDelete.Add(members[1]);

// Excluir membros
client.DeleteFromDistributionList(distributionLists[0], membersToDelete);

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 gerenciar membros em listas de distribuição no Microsoft Exchange Server. Particularmente, você viu como adicionar ou remover membros das listas de distribuição do Exchange programaticamente em C#. Além disso, você pode explorar a documentação para ler mais sobre o Aspose.Email para .NET. Além disso, você pode fazer suas perguntas através do nosso fórum.

Veja também