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 獲取聯繫人列表的步驟。
- 首先,使用用戶名、密碼、域和郵箱 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 服務器獲取聯繫人
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 的其他功能。此外,您可以通過我們的 論壇 提問。