کار با مخاطبین در سرور Exchange با استفاده از WebDav

دریافت مخاطبین از یک سرور Exchange

این ExchangeClient کلاس listContacts() این متد می‌تواند برای دریافت اطلاعات مخاطب از یک سرور Exchange استفاده شود. listContacts() این متد به URI پوشه Contacts نیاز دارد که می‌توان به راحتی با ExchangeMailboxInfo.ContactsUri ویژگی.

برای دریافت مخاطبین از یک سرور Exchange:

  1. کلاس ExchangeClient را با آدرس و اعتبارها مقداردهی اولیه کنید.
  2. آدرس URI پوشه Contacts را با استفاده از ویژگی ExchangeClient.getMailboxInfo().getContactsUri() دریافت کنید.
  3. متد listContacts() را صدا بزنید. این متد یک آرایه از MapiContact برمی‌گرداند.
  4. یک حلقه 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());
}