Obtenga la lista de contactos de Microsoft Exchange Server en C#

Microsoft Exchange Server es una conocida plataforma de correo electrónico, calendario y otros servicios de colaboración. A menudo, es posible que necesite conectarse a su MS Exchange Server y recuperar la lista de contactos mediante programación. Para lograrlo, este artículo muestra cómo obtener la lista de contactos de Microsoft Exchange Server en C# .NET.

C# .NET API para obtener la lista de contactos de MS Exchange Server

Para recuperar los contactos de Microsoft Exchange Server, usaremos Aspose.Email for .NET. Es una potente API que proporciona una gama de características para implementar aplicaciones de clientes de correo electrónico. Además, le permite conectarse y trabajar con MS Exchange Server sin problemas. Puede descargar la DLL de la API o instalarla desde NuGet con el siguiente comando.

PM> Install-Package Aspose.Email

Recuperar la lista de contactos de MS Exchange Server en C#

Los siguientes son los pasos para obtener la lista de contactos de Microsoft Exchange Server en C#.

El siguiente ejemplo de código muestra cómo obtener la lista de contactos de Microsoft Exchange Server en C#.

// Cree una instancia de la clase IEWSClient proporcionando credenciales
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Listar todos los contactos
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
    // Mostrar nombre y dirección de correo electrónico
    Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}

Obtener un contacto de MS Exchange Server por ID

Aspose.Email for .NET también le permite recuperar un contacto usando su ID. Para esto, debe conocer el ID de contacto con anticipación. Los siguientes son los pasos para recuperar un contacto de MS Exchange Server en C#.

  • Primero, inicialice el objeto IEWSClient usando el nombre de usuario, la contraseña, el dominio y el URI del buzón.
  • Luego, llame al método IEWSClient.GetContact() y obtenga contacto en un objeto Contacto.
  • Utilice o manipule el contacto según sea necesario.

El siguiente ejemplo de código muestra cómo recuperar un contacto particular de Microsoft Exchange Server en C#.

// Cree una instancia de la clase IEWSClient proporcionando credenciales
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

string id = "<<Contact ID>>";

// Obtener contacto
Contact fetchedContact = client.GetContact(id);

// Usar o manipular contacto

Obtenga una licencia de API gratuita

Obtenga una licencia temporal gratuita y use Aspose.Email for .NET sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo obtener la lista de contactos de Microsoft Exchange Server en C#. Además, ha visto cómo recuperar un contacto por su ID mediante programación. Aparte de eso, puede explorar las otras características de Aspose.Email for .NET usando la documentación. Además, puede hacer sus preguntas a través de nuestro foro.

Ver también