Lavorare con i contatti su Exchange Server usando WebDav

Ottenere i contatti da un server Exchange

Il ExchangeClient classe’ listContacts() il metodo può essere usato per ottenere informazioni dei contatti da un server Exchange. listContacts() il metodo richiede l’URI della cartella Contatti, che può essere ottenuto facilmente con il ExchangeMailboxInfo.ContactsUri proprietà.

Per ottenere i contatti da un server Exchange:

  1. Inizializza la classe ExchangeClient con indirizzo e credenziali.
  2. Ottieni l’URI della cartella Contatti con la proprietà ExchangeClient.getMailboxInfo().getContactsUri().
  3. Chiama il metodo listContacts(). Restituisce un array di MapiContact.
  4. Esegui un ciclo foreach sull’array MapiContact per leggere le informazioni del contatto.

Il seguente frammento di codice mostra come utilizzare ExchangeClient classe per leggere tutti i contatti da un server 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());
}