Робота з контактами на сервері Exchange за допомогою WebDav

Отримання контактів з сервера Exchange

The ExchangeClient клас’ listContacts() метод можна використати для отримання інформації про контакти з сервера Exchange. listContacts() метод потребує URI папки Contacts, який можна легко отримати за допомогою ExchangeMailboxInfo.ContactsUri властивість.

Щоб отримати контакти з сервера Exchange:

  1. Ініціалізуйте клас ExchangeClient, вказавши адресу та облікові дані.
  2. Отримайте URI папки Contacts за допомогою властивості ExchangeClient.getMailboxInfo().getContactsUri().
  3. Викличте метод listContacts(). Він повертає масив MapiContact.
  4. Виконайте цикл foreach по масиву MapiContact, щоб прочитати інформацію про контакти.

Наступний фрагмент коду показує, як використовувати ExchangeClient клас для читання всіх контактів з сервера 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());
}