使用 WebDav 在 Exchange Server 上处理联系人

从 Exchange Server 获取联系人

ExchangeClient 类的 listContacts() 方法可用于从 Exchange Server 获取联系人信息。 listContacts() 方法需要 Contacts 文件夹的 URI,可通过 ExchangeMailboxInfo.ContactsUri 属性。

从 Exchange Server 获取联系人:

  1. 使用地址和凭据初始化 ExchangeClient 类。
  2. 使用 ExchangeClient.getMailboxInfo().getContactsUri() 属性获取 Contacts 文件夹的 URI。
  3. 调用 listContacts() 方法。它返回一个 MapiContact 数组。
  4. 对 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());
}