Trabajando con contactos en Exchange Server usando WebDav

Obteniendo contactos de un Exchange Server

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

Para obtener contactos de un Exchange Server:

  1. Inicialice la clase ExchangeClient con la dirección y credenciales.
  2. Obtenga el URI de la carpeta Contactos con la propiedad ExchangeClient.getMailboxInfo().getContactsUri().
  3. Llame al método listContacts(). Devuelve una matriz de MapiContact.
  4. Realice un bucle foreach sobre la matriz MapiContact para leer la información del contacto.

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

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
MapiContact[] contacts = client.listContacts(client.getMailboxInfo().getContactsUri());
for (MapiContact contact : contacts)
{
    // Display name and email address
    System.out.println("Name: " + contact.getNameInfo().getDisplayName() + ", Email Address: " + contact.getElectronicAddresses().getEmail1());
}