Microsoft Exchange Server 是著名的电子邮件、日历和其他协作服务平台。通常您可能需要连接到您的 MS Exchange Server 并以编程方式检索联系人列表。为此,本文展示了如何在 C# .NET 中从 Microsoft Exchange Server 获取联系人列表。
C# .NET API 从 MS Exchange Server 获取联系人列表
要从 Microsoft Exchange Server 检索联系人,我们将使用 Aspose.Email for .NET。它是一个强大的 API,提供了一系列功能来实现电子邮件客户端应用程序。此外,它还允许您无缝连接到 MS Exchange Server 并与之一起工作。您可以 下载 API 的 DLL 或使用以下命令从 NuGet 安装它。
PM> Install-Package Aspose.Email
在 C# 中从 MS Exchange Server 检索联系人列表
以下是使用 C# 从 Microsoft Exchange Server 获取联系人列表的步骤。
- 首先,使用用户名、密码、域和邮箱 URI 初始化 IEWSClient 对象。
- 然后,调用 IEWSClient.GetContacts(EWSClient.MailboxInfo.ContactsUri) 方法获取数组中的联系人。
- 遍历数组中的每个联系人并获取其详细信息。
以下代码示例显示了如何使用 C# 从 Microsoft Exchange Server 获取联系人列表。
// 通过提供凭据创建 IEWSClient 类的实例
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// 列出所有联系人
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
// 显示名称和电子邮件地址
Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}
通过 ID 从 MS Exchange Server 获取联系人
Aspose.Email for .NET 还允许您使用其 ID 检索联系人。为此,您必须提前知道联系人 ID。以下是在 C# 中从 MS Exchange Server 检索联系人的步骤。
- 首先,使用用户名、密码、域和邮箱 URI 初始化 IEWSClient 对象。
- 然后,调用 IEWSClient.GetContact() 方法并在 Contact 对象中获取联系人。
- 根据需要使用或操作联系人。
以下代码示例展示了如何使用 C# 从 Microsoft Exchange Server 检索特定联系人。
// 通过提供凭据创建 IEWSClient 类的实例
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
string id = "<<Contact ID>>";
// 取得联系
Contact fetchedContact = client.GetContact(id);
// 使用或操纵联系人
获取免费 API 许可证
获取 免费临时许可证 并使用 Aspose.Email for .NET,不受评估限制。
结论
在本文中,您学习了如何使用 C# 从 Microsoft Exchange Server 获取联系人列表。此外,您还了解了如何以编程方式通过其 ID 检索联系人。除此之外,您可以使用 documentation 探索 Aspose.Email for .NET 的其他功能。此外,您可以通过我们的 论坛 提问。