Trabajando con Contactos en Exchange Server usando WebDav

Obteniendo Contactos de un Exchange Server

El método ListContacts() de la clase ExchangeClient se puede usar para obtener información de contactos de un Exchange Server. El método ListContacts() requiere la URI de la carpeta de Contactos, que se puede obtener fácilmente con la propiedad ExchangeMailboxInfo.ContactsUri.

Para obtener contactos de un Exchange Server:

  1. Inicializa la clase ExchangeClient con la dirección y credenciales.
  2. Obtén la URI de la carpeta de Contactos con la propiedad ExchangeClient.MailboxInfo.ContactsUri.
  3. Llama al método ListContacts(). Devuelve un arreglo de MapiContact.
  4. Realiza un bucle foreach en el arreglo de MapiContact para leer la información del contacto.

El siguiente fragmento de código te muestra cómo usar la clase ExchangeClient para leer todos los contactos de un Exchange Server.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
string mailboxURI = "http://ex2003/exchange/administrator"; // WebDAV
string username = "administrator";
string password = "pwd";
string domain = "domain.local";
// Credentials for connecting to Exchange Server
NetworkCredential credential = new NetworkCredential(username, password, domain);
ExchangeClient client = new ExchangeClient(mailboxURI, credential);
// List all the contacts
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
// Display name and email address
Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}