在 C# 中從 Exchange 服務器上的共享郵箱讀取電子郵件

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 上的共享郵箱讀取電子郵件的步驟。

以下代碼示例顯示如何使用 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 的其他特性。此外,您可以通過我們的 論壇 提問。

也可以看看