在 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下载 其 DLL 安装 API。

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 的信息,您可以访问 文档。此外,如有任何问题或疑问,请随时通过我们的 论坛 告诉我们。

也可以看看