PNG
JPG
BMP
TIFF
MSG
在 C# 中解析 MSG 文件
一种面向 .NET 应用程序的 MSG 文件解析方案,无需使用 Microsoft Outlook 或第三方依赖。
在 C# 中提取并解析 MSG 文件
Aspose.Email for .NET 是一款简化电子邮件文件(包括 MSG 格式)处理的 C# 库。其强大的 API 允许开发者加载并解析 Outlook 消息文件,以提取内容,如发件人、收件人、主题和邮件正文。这些功能使其成为构建需要邮件处理的 .NET 应用程序(如归档、分析或自动化工作流)的关键工具。
解析 MSG 文件的 API 功能
从磁盘加载 MSG 文件。
提取发件人详情:发件人姓名及其他属性。
获取主题和正文。
处理收件人:访问收件人集合及其属性,如姓名、电子邮件地址和收件人类型。
遍历收件人以提取每个收件人的详细信息。
安装 C# API
要开始编码,请确保在项目中已安装该 API。您可以通过以下方式添加 API: NuGet 包管理器 在 Visual Studio 中:
在 Visual Studio 中打开您的项目。
导航至 Tools > NuGet Package Manager > Manage NuGet Packages for Solution(工具 > NuGet 包管理器 > 为解决方案管理 NuGet 包)。
在 NuGet 包管理器中搜索 “Aspose.Email”。
选择软件包并点击 Install(安装)。
或者,您可以使用包管理器控制台进行安装:
命令
PM> Install-Package Aspose.Email
安装完成后,您即可开始将其功能集成到应用程序中。
在 C# 中解析 MSG 文件的步骤
使用该 API 的基本消息解析只需几行代码即可完成。
- 使用以下方法将 MSG 文件加载到 outlookMessageFile 对象中: MapiMessage.Load 方法。
- 提取并显示邮件详情:
- 发件人姓名
- 主题
- 正文
- 收件人
系统要求
我们的 API 支持所有主流平台和操作系统。在执行以下代码之前,请确保您的系统已满足以下前提条件。
- Microsoft Windows 或兼容的操作系统,支持 .NET Framework、.NET Core 和 Xamarin 平台
- 开发环境,如 Microsoft Visual Studio
- 在项目中引用 Aspose.Email for .NET DLL——可通过上方的 Download 按钮从 NuGet 安装
解析 MSG 文件 - C#
// Instantiate the MapiMessage class to load an MSG file
var outlookMessageFile = MapiMessage.Load(dataDir + "message.msg");
// Display sender's name
Console.WriteLine("Sender Name : " + outlookMessageFile.SenderName);
// Display subject
Console.WriteLine("Subject : " + outlookMessageFile.Subject);
// Display body
Console.WriteLine("Body : " + outlookMessageFile.Body);
// Display recipients information
Console.WriteLine("Recipients : \n");
// Loop through the recipients collection associated with the MapiMessage object
foreach (var rcp in outlookMessageFile.Recipients)
{
// Display recipient email address
Console.WriteLine("Email : " + rcp.EmailAddress);
// Display recipient name
Console.WriteLine("Name : " + rcp.DisplayName);
// Display recipient type
Console.WriteLine("Recipient Type : " + rcp.RecipientType);
}