Работа с контактами на Exchange Server с использованием WebDav

Получение контактов с Exchange Server

Метод listContacts() класса ExchangeClient можно использовать для получения информации о контактах с Exchange Server. Метод listContacts() требует URI папки “Контакты”, который можно легко получить с помощью свойства ExchangeMailboxInfo.ContactsUri.

Чтобы получить контакты с Exchange Server:

  1. Инициализируйте класс ExchangeClient с адресом и учетными данными.
  2. Получите URI папки “Контакты” с помощью свойства ExchangeClient.getMailboxInfo().getContactsUri().
  3. Вызовите метод listContacts(). Он возвращает массив MapiContact.
  4. Выполните цикл foreach по массиву MapiContact, чтобы прочитать информацию о контактах.

Следующий фрагмент кода демонстрирует, как использовать класс ExchangeClient для чтения всех контактов с Exchange Server.

String mailboxURI = "http://ex2003/exchange/administrator"; // WebDAV
String username = "administrator";
String password = "pwd";
String domain = "domain.local";

// Учетные данные для подключения к Exchange Server
NetworkCredential credential = new NetworkCredential(username, password, domain);
ExchangeClient client = new ExchangeClient(mailboxURI, credential);

// Перечислить все контакты
MapiContact[] contacts = client.listContacts(client.getMailboxInfo().getContactsUri());
for (MapiContact contact : contacts)
{
    // Имя и адрес электронной почты
    System.out.println("Name: " + contact.getNameInfo().getDisplayName() + ", Email Address: " + contact.getElectronicAddresses().getEmail1());
}