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

Microsoft Exchange Server 是一個著名的電子郵件、日曆和其他協作服務平台。通常您可能需要連接到您的 MS Exchange 服務器並以編程方式檢索聯繫人列表。為此,本文介紹瞭如何在 C# .NET 中從 Microsoft Exchange Server 獲取聯繫人列表。

用於從 MS Exchange 服務器獲取聯繫人列表的 C# .NET API

要從 Microsoft Exchange Server 檢索聯繫人,我們將使用 Aspose.Email for .NET。它是一個強大的 API,提供了一系列功能來實現電子郵件客戶端應用程序。此外,它還允許您無縫連接到 MS Exchange Server 並與之一起工作。您可以 下載 API 的 DLL 或使用以下命令從 NuGet 安裝它。

PM> Install-Package Aspose.Email

在 C# 中從 MS Exchange 服務器檢索聯繫人列表

以下是在 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 服務器獲取聯繫人

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 檢索聯繫人。除此之外,您可以使用文檔探索Aspose.Email for .NET 的其他功能。此外,您可以通過我們的 論壇 提問。

也可以看看