在以编程方式使用 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 获取联系人列表的步骤。
- 首先,使用用户名、密码、域和邮箱 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 Server 获取联系人
您还可以使用其 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 检索联系人。除此之外,您可以使用 documentation 阅读更多关于 Aspose.Email for Java 的信息。此外,如果您有任何问题,您可以在我们的 论坛 上发帖。