Trabajar con contactos en Exchange Server mediante WebDAV

Obtener contactos de un servidor Exchange

The ExchangeClient class’ listContacts() este método se puede utilizar para obtener información de contacto de un servidor Exchange. listContacts() el método requiere el URI de la carpeta Contactos, que se puede obtener fácilmente con el ExchangeMailboxInfo.ContactsUri property.

Para obtener contactos de un servidor Exchange:

  1. Inicialice la clase ExchangeClient con la dirección y las credenciales.
  2. Obtenga el URI de la carpeta Contactos con la propiedad ExchangeClient.getMailboxInfo () .getContactsUri ().
  3. Llama al método listContacts (). Devuelve una matriz de MAPIContact.
  4. Realice un bucle para cada uno de los bucles de la matriz MAPIContact para leer la información de contacto.

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

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());
}