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 .NET para criar lista de distribuição no MS Exchange Server
- Criar uma lista de distribuição do MS Exchange
- Buscar uma lista de distribuição do MS Exchange Server
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#.
- Primeiro, especifique as credenciais de rede.
- Em seguida, conecte-se ao Exchange Server e obtenha a instância do cliente EWS em um objeto IEWSClient.
- Crie uma instância da classe ExchangeDistributionList.
- Defina o nome de exibição da lista usando a propriedade ExchangeDistributionList.DisplayName.
- Crie uma instância da classe MailAddressCollection e adicione membros à coleção.
- Finalmente, crie a lista de distribuição usando o método IEWSClient.CreateDistributionList(ExchangeDistributionList, MailAddressCollection).
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#.
- Especifique as credenciais de rede.
- Conecte-se ao Exchange Server e obtenha a instância do cliente EWS em um objeto IEWSClient.
- Obtenha a lista de distribuição em uma matriz ExchangeDistributionList usando o método IEWSClient.ListDistributionLists().
- Faça um loop em cada lista de distribuição na matriz.
- Use o método IEWSClient.FetchDistributionList(ExchangeDistributionList) para buscar os membros da lista de distribuição.
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.