Работа с контактами на Exchange Server с использованием WebDav
Contents
[
Hide
]
В этой статье объясняется, как получить информацию о контактах напрямую с Exchange Server. В статье также показано, как можно перечислить контакты из папки “Контакты”.
Получение контактов с Exchange Server
Метод listContacts() класса ExchangeClient можно использовать для получения информации о контактах с Exchange Server. Метод listContacts() требует URI папки “Контакты”, который можно легко получить с помощью свойства ExchangeMailboxInfo.ContactsUri.
Чтобы получить контакты с Exchange Server:
- Инициализируйте класс ExchangeClient с адресом и учетными данными.
- Получите URI папки “Контакты” с помощью свойства ExchangeClient.getMailboxInfo().getContactsUri().
- Вызовите метод listContacts(). Он возвращает массив MapiContact.
- Выполните цикл 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());
}