Arbeta med kontakter på Exchange Server med WebDav

Hämta kontakter från en Exchange‑server

Den ExchangeClient klassens listContacts() metod kan användas för att hämta kontaktinformation från en Exchange‑server. listContacts() metod kräver URI för kontaktmappen, som enkelt kan hämtas med ExchangeMailboxInfo.ContactsUri egenskap.

För att hämta kontakter från en Exchange‑server:

  1. Initiera ExchangeClient‑klassen med adress och autentiseringsuppgifter.
  2. Hämta URI för kontaktmappen med egenskapen ExchangeClient.getMailboxInfo().getContactsUri().
  3. Anropa metoden listContacts(). Den returnerar en array av MapiContact.
  4. Gör en foreach‑loop på MapiContact‑arrayen för att läsa kontaktinformationen.

Följande kodsnutt visar hur du använder ExchangeClient klass för att läsa alla kontakter från en 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());
}