العمل مع جهات الاتصال على خادم Exchange باستخدام WebDav
Contents
[
Hide
]
تشرح هذه المقالة كيفية استرجاع معلومات جهات الاتصال من خادم Exchange مباشرةً. كما توضح المقالة كيفية سرد جهات الاتصال من مجلد جهات الاتصال.
الحصول على جهات الاتصال من خادم Exchange
الـ ExchangeClient فئة’ listContacts() يمكن استخدام الطريقة للحصول على معلومات جهات الاتصال من خادم Exchange. listContacts() الطريقة تتطلب URI لمجلد جهات الاتصال، والذي يمكن الحصول عليه بسهولة باستخدام الـ ExchangeMailboxInfo.ContactsUri خاصية.
للحصول على جهات الاتصال من خادم 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());
}