Praca z kontaktami na serwerze Exchange przy użyciu WebDav

Pobieranie kontaktów z serwera Exchange

Ten ExchangeClient klasy listContacts() metoda może być użyta do pobrania informacji o kontaktach z serwera Exchange. listContacts() metoda wymaga URI folderu Kontakty, który można łatwo uzyskać przy pomocy ExchangeMailboxInfo.ContactsUri właściwość.

Aby pobrać kontakty z serwera Exchange:

  1. Zainicjalizuj klasę ExchangeClient, podając adres i poświadczenia.
  2. Uzyskaj URI folderu Kontakty przy użyciu właściwości ExchangeClient.getMailboxInfo().getContactsUri().
  3. Wywołaj metodę listContacts(). Zwraca ona tablicę MapiContact.
  4. Wykonaj pętlę foreach na tablicy MapiContact, aby odczytać informacje o kontakcie.

Poniższy fragment kodu pokazuje, jak używać ExchangeClient klasy do odczytania wszystkich kontaktów z serwera 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());
}