使用 WebDav 在 Exchange Server 上处理联系人
Contents
[
Hide
]
本文说明了如何直接从 Exchange Server 检索联系人信息。本文还展示了如何从 Contacts 文件夹列出联系人。
从 Exchange Server 获取联系人
该 ExchangeClient 类的 listContacts() 方法可用于从 Exchange Server 获取联系人信息。 listContacts() 方法需要 Contacts 文件夹的 URI,可通过 ExchangeMailboxInfo.ContactsUri 属性。
从 Exchange Server 获取联系人:
- 使用地址和凭据初始化 ExchangeClient 类。
- 使用 ExchangeClient.getMailboxInfo().getContactsUri() 属性获取 Contacts 文件夹的 URI。
- 调用 listContacts() 方法。它返回一个 MapiContact 数组。
- 对 MapiContact 数组进行 foreach 循环以读取联系人信息。
以下代码片段展示了如何使用 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());
}