Bekerja dengan Kontak di Exchange Server menggunakan WebDav

Mendapatkan Kontak dari Exchange Server

The ExchangeClient kelas’ listContacts() metode dapat digunakan untuk mendapatkan informasi kontak dari Exchange Server. listContacts() metode memerlukan URI folder Kontak, yang dapat dengan mudah didapatkan dengan ExchangeMailboxInfo.ContactsUri properti.

Untuk mendapatkan kontak dari Exchange Server:

  1. Inisialisasi kelas ExchangeClient dengan alamat dan kredensial.
  2. Dapatkan URI folder Kontak dengan properti ExchangeClient.getMailboxInfo().getContactsUri().
  3. Panggil metode listContacts(). Metode ini mengembalikan sebuah array MapiContact.
  4. Lakukan loop foreach pada array MapiContact untuk membaca informasi kontak.

Potongan kode berikut menunjukkan cara menggunakan ExchangeClient kelas untuk membaca semua kontak dari 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());
}