Работа с контактами на сервере Exchange с помощью WebDAV
Contents
[
Hide
]
В этой статье описывается, как получить контактную информацию непосредственно с сервера Exchange. В этой статье также показано, как вывести список контактов из папки «Контакты».
Получение контактов с сервера Exchange
The ExchangeClient class’ listContacts() метод можно использовать для получения контактной информации с сервера Exchange. listContacts() метод требует URI папки Contacts, который можно легко получить с помощью ExchangeMailboxInfo.ContactsUri property.
Чтобы получить контакты с сервера Exchange, выполните следующие действия:
- Инициализируйте класс ExchangeClient с адресом и учетными данными.
- Получите URI папки «Контакты» с помощью свойства ExchangeClient.getMailboxInfo () .getContactSuri ().
- Вызовите метод listContacts (). Он возвращает массив mapiContact.
- Выполните цикл 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());
}