Agregar y eliminar miembros de las listas de distribución de MS Exchange en C#

Mientras trabaja con MS Exchange Server desde aplicaciones .NET, es posible que deba trabajar con listas de distribución. En la publicación anterior, vio cómo crear y obtener listas de distribución de Exchange. En este artículo, aprenderá cómo agregar o eliminar miembros en las listas de distribución de MS Exchange mediante programación en C# .NET.

API .NET para administrar miembros de listas de distribución de Exchange

Para trabajar con miembros de listas de distribución en MS Exchange Server, usaremos Aspose.Email for .NET. Es una API muy conocida para crear aplicaciones de cliente de correo electrónico y trabajar con MS Exchange Server. Puede descargar la DLL de la API o instalarla desde NuGet con el siguiente comando.

PM> Install-Package Aspose.Email

Agregar miembros a las listas de distribución de MS Exchange en C#

Los siguientes son los pasos para agregar miembros a la lista de distribución de MS Exchange en C# .NET.

El siguiente ejemplo de código muestra cómo agregar miembros a una lista de distribución de Exchange en C#.

// Conectarse al servidor de Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Obtener todas las listas de distribución
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// Crear una nueva lista y agregar miembros
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.Add("address4@host.com");
newMembers.Add("address5@host.com");

// Fusionar miembros a la lista
client.AddToDistributionList(distributionLists[0], newMembers);

Eliminar miembros de las listas de distribución de MS Exchange en C#

Los siguientes son los pasos para eliminar miembros de la lista de distribución de MS Exchange usando C# .NET.

El siguiente ejemplo de código muestra cómo eliminar miembros de las listas de distribución de Exchange en C#.

// Conectarse al servidor de Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Obtener todas las listas de distribución
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// Obtener miembros de una lista específica
MailAddressCollection members = client.FetchDistributionList(distributionLists[0]);

// Crear una nueva lista y agregar miembros para eliminar
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.Add(members[0]);
membersToDelete.Add(members[1]);

// Eliminar miembros
client.DeleteFromDistributionList(distributionLists[0], membersToDelete);

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 administrar miembros en listas de distribución en Microsoft Exchange Server. En particular, ha visto cómo agregar o quitar miembros de las listas de distribución de Exchange mediante programación en C#. Además, puede explorar la documentación para leer más sobre Aspose.Email for .NET. Además, puede hacer sus preguntas a través de nuestro foro.

Ver también