MS Exchange Server ofrece la función de crear listas o grupos de distribución. Estas listas de distribución le permiten enviar correos electrónicos a un grupo de personas sin necesidad de ingresar direcciones de correo electrónico individuales. En este artículo, aprenderá cómo crear una lista de distribución en MS Exchange Server en C# .NET. Además, cubriremos cómo obtener una lista de distribución mediante programación.
- .NET API para crear una lista de distribución en MS Exchange Server
- Crear una lista de distribución de MS Exchange
- Obtener una lista de distribución de MS Exchange Server
C# .NET API para crear una lista de distribución en MS Exchange Server
Para crear las listas de distribución en MS Exchange Server, usaremos Aspose.Email for .NET. Es una potente API para crear, enviar y procesar correos electrónicos desde aplicaciones .NET. Además, le permite trabajar con MS Outlook y Exchange Server sin problemas. Puede descargar la DLL de la API o instalarla desde NuGet con el siguiente comando.
PM> Install-Package Aspose.Email
Crear una lista de distribución de MS Exchange en C#
Los siguientes son los pasos para crear una lista de distribución en MS Exchange Server en C#.
- Primero, especifique las credenciales de la red.
- Luego, conéctese a Exchange Server y obtenga la instancia del cliente EWS en un objeto IEWSClient.
- Cree una instancia de la clase ExchangeDistributionList.
- Establezca el nombre para mostrar de la lista mediante la propiedad ExchangeDistributionList.DisplayName.
- Cree una instancia de la clase MailAddressCollection y agregue miembros a la colección.
- Finalmente, cree una lista de distribución usando el método IEWSClient.CreateDistributionList(ExchangeDistributionList, MailAddressCollection).
El siguiente ejemplo de código muestra cómo crear una lista de distribución de MS Exchange en C#.
// Conectarse al servidor de Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Crear una lista y establecer un nombre
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";
// Agregar miembros a la lista
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");
// Crear lista en Exchange Server
client.CreateDistributionList(distributionList, members);
Obtener una lista de distribución de MS Exchange Server en C#
Ahora, veamos cómo obtener una lista de distribución de MS Exchange Server mediante programación en C#.
- Especifique las credenciales de red.
- Conéctese a Exchange Server y obtenga la instancia del cliente EWS en un objeto IEWSClient.
- Obtenga la lista de distribución en una matriz ExchangeDistributionList mediante el método IEWSClient.ListDistributionLists().
- Recorra cada lista de distribución en la matriz.
- Utilice el método IEWSClient.FetchDistributionList(ExchangeDistributionList) para obtener los miembros de la lista de distribución.
El siguiente ejemplo de código muestra cómo obtener listas de distribución de MS Exchange Server en C#.
// Conectarse al servidor de Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Obtener listas
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Recorra las listas y sus miembros
foreach (ExchangeDistributionList distributionList in distributionLists)
{
MailAddressCollection members = client.FetchDistributionList(distributionList);
foreach (MailAddress member in members)
{
Console.WriteLine(member.Address);
}
}
Obtenga una licencia de API gratuita
Puede obtener una licencia temporal gratuita para usar Aspose.Email for .NET sin limitaciones de evaluación.
Conclusión
En este artículo, ha aprendido a crear listas de distribución en MS Exchange Server en C#. Además, ha visto cómo obtener listas de distribución de MS Exchange mediante programación. Además, puede leer sobre otras funciones de Aspose.Email for .NET en la documentación. Además, puede publicar sus consultas en nuestro foro.