WebDav का उपयोग करके Exchange सर्वर पर संपर्कों के साथ काम करना

Exchange सर्वर से संपर्क प्राप्त करना

यह ExchangeClient क्लास’ listContacts() मेथड का उपयोग Exchange सर्वर से संपर्क जानकारी प्राप्त करने के लिए किया जा सकता है। listContacts() मेथड को Contacts फ़ोल्डर का URI चाहिए, जिसे आसानी से प्राप्त किया जा सकता है ExchangeMailboxInfo.ContactsUri प्रॉपर्टी।

Exchange सर्वर से संपर्क प्राप्त करने के लिए:

  1. पते और प्रमाणपत्रों के साथ ExchangeClient क्लास को इनिशियलाइज़ करें।
  2. ExchangeClient.getMailboxInfo().getContactsUri() प्रॉपर्टी से Contacts फ़ोल्डर का URI प्राप्त करें।
  3. listContacts() मेथड को कॉल करें। यह MapiContact की एक एरे वापस करता है।
  4. MapiContact एरे पर foreach लूप चलाएँ ताकि संपर्क जानकारी पढ़ी जा सके।

निम्नलिखित कोड स्निपेट दिखाता है कि कैसे उपयोग किया जाए 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());
}