在 C# 中从 Microsoft Exchange Server 获取联系人列表

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 获取联系人列表的步骤。

以下代码示例显示了如何使用 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 的其他功能。此外,您可以通过我们的 论坛 提问。

也可以看看