العمل مع جهات الاتصال على خادم Exchange باستخدام WebDav

الحصول على جهات الاتصال من خادم Exchange

الـ ExchangeClient فئة’ listContacts() يمكن استخدام الطريقة للحصول على معلومات جهات الاتصال من خادم Exchange. listContacts() الطريقة تتطلب URI لمجلد جهات الاتصال، والذي يمكن الحصول عليه بسهولة باستخدام الـ ExchangeMailboxInfo.ContactsUri خاصية.

للحصول على جهات الاتصال من خادم Exchange:

  1. قم بتهيئة فئة ExchangeClient بالعنوان وبيانات الاعتماد.
  2. احصل على URI لمجلد جهات الاتصال باستخدام الخاصية 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());
}