在 C# 中讀取 Outlook MSG 文件

MSG 是 MS Outlook 用來存儲電子郵件消息、聯繫人、約會等的流行文件格式。在 .NET 應用程序中使用電子郵件自動化時,您可能需要閱讀 MSG 文件。為此,本文介紹瞭如何在 C# 中解析和讀取 Outlook MSG 文件。此外,我們將演示如何以編程方式從 MSG 文件中獲取附件。

用於解析和讀取 MSG 文件的 C# .NET API

Aspose.Email for .NET 是一個功能強大的 .NET API,它提供了廣泛的功能來實現電子郵件客戶端應用程序。它支持無縫地創建、發送、閱讀和操作電子郵件消息。我們將使用此 API 來解析和讀取 MSG 文件並提取其附件。您可以從 NuGet 安裝 API 或 下載 它的 DLL。

PM> Install-Package Aspose.Email

在 C# 中解析和讀取 Outlook MSG 文件

Aspose.Email for .NET 允許從 MSG 文件中讀取所有基本數據,例如發件人、收件人、電子郵件正文等。讓我們看看如何在 C# 中從 MSG 文件中讀取這些數據。

下面的代碼示例演示如何在 C# 中讀取 Outlook MSG 文件。

// 從文件創建 MailMessage 實例
MailMessage message = MailMessage.Load("sample.msg");

// 獲取主題
Console.WriteLine("Subject:" + message.Subject);

// 從地址獲取
Console.WriteLine("From:" + message.From);

// 獲取正文
Console.WriteLine("Body" + message.Body);

// 獲取收件人信息
Console.WriteLine("Recipient: " + message.To);

// 獲取附件
foreach (var att in message.Attachments)
{
    Console.Write("Attachment Name: " + att.Name); 
}

在 C# 中從 MSG 文件中獲取附件

Aspose.Email for .NET 還允許您從 MSG 文件中獲取附件。以下步驟顯示如何在 C# 中獲取和保存 MSG 文件的附件。

下面的代碼示例演示如何在 C# 中獲取和保存 MSG 文件的附件。

// 從文件創建 MailMessage 實例
MailMessage message = MailMessage.Load("sample.msg");

// 遍歷附件集合
foreach (var attachment in message.Attachments)
{
    // 保存附件
    attachment.Save(attachment.Name);
}

獲取免費的 API 許可證

通過獲得臨時許可,您可以在沒有評估限制的情況下使用 Aspose.Email for .NET。

結論

在本文中,您了解瞭如何在 C# 中以編程方式讀取 Outlook MSG 文件。此外,您還了解瞭如何獲取 MSG 文件中的附件並將它們保存在磁盤上。要探索有關 Aspose.Email for .NET 的更多信息,您可以訪問 文檔。此外,如有任何問題或疑問,請隨時通過我們的 論壇 告訴我們。

也可以看看