Trabalhando com contatos no Exchange Server usando WebDav

Obtendo contatos de um Exchange Server

O ExchangeClient classe listContacts() método pode ser usado para obter informações de contato de um Exchange Server. listContacts() método requer o URI da pasta Contatos, que pode ser obtido facilmente com o ExchangeMailboxInfo.ContactsUri propriedade.

Para obter contatos de um Exchange Server:

  1. Inicialize a classe ExchangeClient com endereço e credenciais.
  2. Obtenha o URI da pasta Contatos com a propriedade ExchangeClient.getMailboxInfo().getContactsUri().
  3. Chame o método listContacts(). Ele retorna um array de MapiContact.
  4. Faça um loop foreach no array MapiContact para ler as informações de contato.

O trecho de código a seguir mostra como usar ExchangeClient classe para ler todos os contatos de um 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());
}