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
- Adicionar membros às listas de distribuição do MS Exchange
- Remover membros das listas de distribuição do MS Exchange
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.
- Primeiro, conecte-se ao Exchange Server e obtenha a instância do cliente EWS em um objeto IEWSClient.
- Em seguida, obtenha as listas de distribuição em uma matriz ExchangeDistributionList usando o método IEWSClient.ListDistributionLists().
- Depois disso, crie uma instância da classe MailAddressCollection e adicione membros à coleção.
- Finalmente, adicione membros à lista de distribuição específica usando o método IEWSClient.AddToDistributionList(ExchangeDistributionList, MailAddressCollection).
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.
- Primeiro, conecte-se ao Exchange Server e obtenha a instância do cliente EWS em um objeto IEWSClient.
- Em seguida, obtenha as listas de distribuição em uma matriz ExchangeDistributionList usando o método IEWSClient.ListDistributionLists().
- Depois disso, obtenha a referência de uma lista específica usando o método IEWSClient.FetchDistributionList(ExchangeDistributionList).
- Em seguida, crie uma instância da classe MailAddressCollection e adicione membros a serem excluídos.
- Por fim, exclua os membros da lista de distribuição usando o método IEWSClient.DeleteFromDistributionList(ExchangeDistributionList, MailAddressCollection).
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.