Microsoft Exchange Server 提供了一系列有用的功能來創建、發送和管理電子郵件。這些功能之一是可以由多個用戶訪問的共享郵箱。在 .NET 應用程序中使用 MS Exchange Server 時,您可能需要從共享郵箱訪問電子郵件。因此,在本文中,您將學習如何使用 C# .NET 從 MS Exchange Server 上的共享郵箱中讀取電子郵件。
用於從 Exchange 服務器上的共享郵箱讀取電子郵件的 C# .NET API
Aspose.Email for .NET 是一個電子郵件處理 API,它提供了一系列功能來創建、發送和處理電子郵件。此外,它還允許您在不編寫複雜代碼的情況下使用 MS Outlook 和 Exchange Server。我們將使用此 API 從 MS Exchange Server 上的共享郵箱讀取電子郵件。您可以 下載 API 的 DLL 或使用以下命令從 NuGet 安裝它。
PM> Install-Package Aspose.Email
在 C# 中從 Exchange 服務器上的共享郵箱讀取電子郵件
以下是使用 C# 中的 EWS 客戶端從 MS Exchange Server 上的共享郵箱讀取電子郵件的步驟。
- 指定網絡憑據。
- 連接到 Exchange Server 並將 EWS 客戶端實例獲取到 IEWSClient 對像中。
- 使用 IEWSClient.ListItems(String, String) 方法將電子郵件從所需文件夾中獲取到數組中。
- 遍歷數組中的每封電子郵件並執行以下步驟:
- 使用 IEWSClient.FetchItem(String) 方法將每條消息提取到 MapiMessage 對像中。
- 使用 MapiMessage 對象(例如 MapiMessage.Subject 屬性)讀取消息的詳細信息。
以下代碼示例顯示如何使用 C# 從 MS Exchange Server 上的共享郵箱中讀取電子郵件。
const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";
// 設置憑據
NetworkCredential credentials = new NetworkCredential(username, password, domain);
// 連接到服務器
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
// 獲取電子郵件項目
string[] items = client.ListItems(sharedEmail, "Inbox");
// 遍歷電子郵件並獲取每條消息
foreach (string item in items)
{
MapiMessage msg = client.FetchItem(item);
Console.WriteLine("Subject:" + msg.Subject);
}
client.Dispose();
獲取免費的 API 許可證
您可以獲得免費的臨時許可證,以在沒有評估限制的情況下使用 Aspose.Email for .NET。
結論
在本文中,您了解瞭如何使用 C# 從 Microsoft Exchange Server 上的共享郵箱中讀取電子郵件。要將此功能集成到您的 .NET 應用程序中,您只需安裝 API 並使用提供的代碼示例即可。此外,您可以從文檔中了解Aspose.Email for .NET 的其他特性。此外,您可以通過我們的 論壇 提問。