Làm việc với danh bạ trên Exchange Server bằng WebDav

Lấy danh bạ từ Exchange Server

Cái ExchangeClient class’ listContacts() phương thức có thể được sử dụng để lấy thông tin danh bạ từ Exchange Server. listContacts() phương thức yêu cầu URI của thư mục Contacts, có thể dễ dàng lấy được bằng ExchangeMailboxInfo.ContactsUri thuộc tính.

Để lấy danh bạ từ Exchange Server:

  1. Khởi tạo lớp ExchangeClient với địa chỉ và thông tin xác thực.
  2. Lấy URI của thư mục Contacts bằng thuộc tính ExchangeClient.getMailboxInfo().getContactsUri().
  3. Gọi phương thức listContacts(). Phương thức này trả về một mảng MapiContact.
  4. Thực hiện vòng lặp foreach trên mảng MapiContact để đọc thông tin danh bạ.

Đoạn mã sau đây cho bạn thấy cách sử dụng ExchangeClient lớp để đọc tất cả danh bạ từ 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());
}