从 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 Server 中检索联系人列表

以下是使用 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 Server 获取联系人

您还可以使用其 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 检索联系人。除此之外,您可以使用 documentation 阅读更多关于 Aspose.Email for Java 的信息。此外,如果您有任何问题,您可以在我们的 论坛 上发帖。

也可以看看