ทำงานกับรายชื่อผู้ติดต่อบน Exchange Server ด้วย WebDav
Contents
[
Hide
]
บทความนี้อธิบายวิธีดึงข้อมูลผู้ติดต่อจาก Exchange Server โดยตรงและยังแสดงวิธีแสดงรายชื่อผู้ติดต่อจากโฟลเดอร์ Contacts
ดึงผู้ติดต่อจาก Exchange Server
นี้ ExchangeClient คลาส’ listContacts() เมธอดสามารถใช้เพื่อดึงข้อมูลผู้ติดต่อจาก Exchange Server listContacts() เมธอดต้องการ URI ของโฟลเดอร์ Contacts ซึ่งสามารถดึงได้ง่ายด้วย ExchangeMailboxInfo.ContactsUri คุณสมบัติ.
เพื่อดึงผู้ติดต่อจาก Exchange Server:
- เริ่มต้นคลาส ExchangeClient ด้วยที่อยู่และข้อมูลรับรอง
- รับ URI ของโฟลเดอร์ Contacts ด้วยคุณสมบัติ ExchangeClient.getMailboxInfo().getContactsUri()
- เรียกเมธอด listContacts() ซึ่งจะคืนแาร์เรย์ของ MapiContact
- ทำการวนลูป foreach บนแาร์เรย์ MapiContact เพื่ออ่านข้อมูลผู้ติดต่อ
โค้ดสแนปต่อไปนี้แสดงวิธีใช้ ExchangeClient คลาสเพื่ออ่านผู้ติดต่อทั้งหมดจาก 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());
}