Робота з контактами на сервері Exchange за допомогою WebDav
Contents
[
Hide
]
У цій статті пояснюється, як безпосередньо отримати інформацію про контакти з сервера Exchange. У статті також показано, як можна вивести список контактів із папки Contacts.
Отримання контактів з сервера Exchange
The ExchangeClient клас’ listContacts() метод можна використати для отримання інформації про контакти з сервера Exchange. listContacts() метод потребує URI папки Contacts, який можна легко отримати за допомогою ExchangeMailboxInfo.ContactsUri властивість.
Щоб отримати контакти з сервера Exchange:
- Ініціалізуйте клас ExchangeClient, вказавши адресу та облікові дані.
- Отримайте URI папки Contacts за допомогою властивості 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());
}