在 Java 中從 Microsoft Exchange Server 獲取聯繫人列表

在以編程方式使用 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 獲取聯繫人列表的步驟。

以下代碼示例顯示如何從 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 檢索聯繫人。以下是執行此操作的步驟。

以下代碼示例顯示如何使用 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 的信息。另外,如果您有任何問題,可以發帖到我們的論壇

也可以看看