Práce s kontakty na Exchange Serveru pomocí WebDav

Získávání kontaktů ze serveru Exchange

The ExchangeClient třídy listContacts() metoda může být použita k získání kontaktních informací ze serveru Exchange. listContacts() metoda vyžaduje URI složky Kontakty, kterou lze snadno získat pomocí ExchangeMailboxInfo.ContactsUri vlastnost.

Pro získání kontaktů ze serveru Exchange:

  1. Inicializujte třídu ExchangeClient s adresou a přihlašovacími údaji.
  2. Získejte URI složky Kontakty pomocí vlastnosti ExchangeClient.getMailboxInfo().getContactsUri().
  3. Zavolejte metodu listContacts(). Vrací pole MapiContact.
  4. Proveďte foreach smyčku nad polem MapiContact pro načtení informací o kontaktu.

Následující úryvek kódu ukazuje, jak použít ExchangeClient třídu pro čtení všech kontaktů ze serveru 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());
}