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 文件中讀取這些數據。
- 使用 MailMessage.Load(String) 方法加載 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 文件的附件。
- 使用 MailMessage.Load(String) 方法加載 MSG 文件。
- 使用 MailMessage.Attachments 屬性遍歷集合中的每個 Attachment。
- 使用 Attachment.Save() 方法將每個附件保存到磁盤。
下面的代碼示例演示如何在 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 的更多信息,您可以訪問 文檔。此外,如有任何問題或疑問,請隨時通過我們的 論壇 告訴我們。