Làm việc với danh bạ trên Exchange Server bằng WebDav
Contents
[
Hide
]
Bài viết này giải thích cách lấy thông tin danh bạ trực tiếp từ Exchange Server. Bài viết này cũng cho thấy cách bạn có thể liệt kê danh bạ từ thư mục Contacts.
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:
- Khởi tạo lớp ExchangeClient với địa chỉ và thông tin xác thực.
- Lấy URI của thư mục Contacts bằng thuộc tính ExchangeClient.getMailboxInfo().getContactsUri().
- Gọi phương thức listContacts(). Phương thức này trả về một mảng MapiContact.
- 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());
}