在以編程方式使用 Microsoft Exchange Server 時,您可能需要從中訪問聯繫人。例如,導出聯繫人、操縱它們或將它們用於其他目的。在本文中,您將了解如何使用 Java 從 Microsoft Exchange Server 獲取聯繫人列表。
從 MS Exchange Server 獲取聯繫人列表的 Java API
為了檢索聯繫人,我們將使用 Aspose.Email for Java。 API 旨在從 Java 應用程序中實現電子郵件客戶端。它還允許您連接到 MS Exchange Server 並以編程方式執行各種操作。您可以 下載 API 的 JAR 或使用以下 Maven 配置從 Maven 安裝它。
存儲庫:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
依賴:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
在 Java 中從 MS Exchange 服務器檢索聯繫人列表
以下是使用 Java 從 Microsoft Exchange Server 獲取聯繫人列表的步驟。
- 首先,使用用戶名、密碼、域和郵箱 URI 初始化 IEWSClient 對象。
- 然後,調用 IEWSClient.getContacts(EWSClient.getMailboxInfo().getContactsUri()) 方法獲取數組中的聯繫人。
- 遍歷數組中的每個聯繫人並獲取其詳細信息。
以下代碼示例顯示如何從 Microsoft Exchange Server 檢索聯繫人。
// 通過提供憑據創建 IEWSClient 類的實例
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
"domain");
// 列出所有聯繫人
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());
// 循環瀏覽聯繫人
for (Contact contact : contacts) {
MapiContact mapiContact = Contact.to_MapiContact(contact);
// 顯示名稱和電子郵件地址
System.out.println("Name: " + mapiContact.getNameInfo().getDisplayName() + "+ Email Address: "
+ mapiContact.getElectronicAddresses().getEmail1());
}
通過 ID 從 MS Exchange 服務器獲取聯繫人
您還可以使用其 ID 從 MS Exchange Server 檢索聯繫人。以下是執行此操作的步驟。
- 首先,使用用戶名、密碼、域和郵箱 URI 初始化 IEWSClient 對象。
- 然後,調用 IEWSClient.getContact(String) 方法並在 Contact 對像中獲取聯繫人。
- 根據需要使用或操縱觸點。
以下代碼示例顯示如何使用 Java 從 Microsoft Exchange Server 檢索特定聯繫人。
// 通過提供憑據創建 IEWSClient 類的實例
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
"domain");
String id = "<<ContactID>>";
// 取得聯繫
Contact fetchedContact = client.getContact(id);
// 使用或操縱聯繫人
獲取免費的 API 許可證
獲取免費臨時許可證 並在沒有評估限制的情況下使用 Aspose.Email for Java。
結論
在本文中,您了解瞭如何使用 Java 從 Microsoft Exchange Server 獲取聯繫人列表。此外,您還了解瞭如何以編程方式通過 ID 檢索聯繫人。除此之外,您還可以使用 文檔 閱讀更多關於 Aspose.Email for Java 的信息。另外,如果您有任何問題,可以發帖到我們的論壇。