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

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

Този ExchangeClient класът’ listContacts() методът може да се използва за получаване на информация за контакти от Exchange Server. listContacts() методът изисква URI на папката Contacts, което лесно може да се получи с ExchangeMailboxInfo.ContactsUri свойство.

За да получите контакти от Exchange Server:

  1. Инициализирайте класа ExchangeClient с адрес и идентификационни данни.
  2. Получете URI на папката Contacts чрез свойството 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";

// 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());
}