Crear una lista de distribución de Exchange en C# .NET

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.

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#.

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#.

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.

Ver también