介绍 以编程方式解析电子邮件消息是归档工具、合规流水线和迁移实用程序的常见需求。Outlook MSG 文件使用复合文件二进制(CFB)容器格式以及 MAPI 属性流,而 EML 文件遵循 MIME 标准。这两种格式都需要仔细处理编码、折叠的标题以及嵌套的附件。
Aspose.Email FOSS for .NET 是一个免费、MIT 许可证的 C# 库,提供完整的读写 API,用于 MSG 和 EML 消息。它面向 .NET 8.0+,且不依赖 Microsoft Outlook 或任何本机 COM 互操作层。该库以 aspose.email.foss NuGet 包的形式提供。
本文将逐步介绍该库中包含的消息解析功能,从磁盘加载文件到提取各个 MAPI 属性以及在不同格式之间转换。
包含内容 加载 MSG 文件 MapiMessage 类是处理 Outlook MSG 文件的主要入口点。您可以从文件路径或流加载消息,并可选择使用 strict-validation 标志,以显示文件中发现的任何结构性问题。
// Load an MSG file from disk var message = MapiMessage.FromFile("meeting-invite.msg"); Console.WriteLine($"Subject: {message.Subject}"); Console.WriteLine($"From: {message.SenderName} <{message.SenderEmailAddress}>"); Console.WriteLine($"Date: {message.MessageDeliveryTime}"); Console.WriteLine($"Recipients: {message.Recipients.Count}"); Console.WriteLine($"Attachments: {message.Attachments.Count}"); 返回的 MapiMessage 为常用字段公开了类型化属性,包括 Subject、Body、HtmlBody、SenderName、SenderEmailAddress、InternetMessageId 和 MessageDeliveryTime。
...
简介 以编程方式解析电子邮件消息是数据迁移、归档工作流和合规工具的常见需求。Outlook MSG 文件使用复合文件二进制(CFB)容器格式和 MAPI 属性来编码消息元数据、正文内容、收件人和附件。在 Python 中处理此格式传统上需要商业库或低层二进制操作。
The aspose-email-foss 包提供了一个纯 Python、MIT 许可的库,用于读取、创建和转换 Outlook MSG 文件。它公开了一个用于常见任务的高级 MapiMessage API,以及用于对底层 CFB 结构进行详细检查的低层 MsgReader 访问。该库要求 Python 3.10 或更高版本,并且没有本地依赖。
无论您是需要从一批归档消息中提取主题行和正文、枚举附件以进行索引,还是将 MSG 文件转换为标准 RFC 5322 格式,该库都会处理二进制解析,让您专注于应用逻辑。
包含的内容 使用 MapiMessage 读取 MSG 文件 MapiMessage 类是解析 Outlook MSG 文件的主要入口。打开文件,访问其属性,并使用上下文管理器干净地关闭它。
from aspose.email_foss import msg with msg.MapiMessage.from_file("meeting-invite.msg") as message: print(f"Subject: {message.subject}") print(f"Body: {message.body[:200]}") print(f"HTML body available: {message.body_html is not None}") 该 from_file 方法读取 CFB 容器,解析 MAPI 属性流,并填充已类型化的属性。subject、body 和 body_html 属性直接返回解码后的字符串。
...
Aspose.Email FOSS for Python 提供了一个完整的工具包,用于 MSG、CFB 和 EML 处理:高级 MapiMessage 创建、低级 MsgReader 检查、CFB 容器遍历、EML 转换以及附件处理 — 免费,MIT 许可证,无 Office 依赖。
在 C++17 中读取、创建和转换 Outlook MSG 文件,无需外部依赖。Aspose.Email FOSS for C++ 使用 MIT 许可证,并可在 Linux、macOS 和 Windows 上运行。
在 C++17 中读取、创建和转换 Outlook MSG 文件,且无需外部依赖。Aspose.Email FOSS for C++ 是 MIT 许可证,并可在 Linux、macOS 和 Windows 上运行。
探索 Aspose.Email FOSS for .NET 的完整功能集:读取和创建 MSG 文件,将 EML 转换为 MSG,遍历 CFB 容器,并访问 MAPI 属性 — 全部 MIT 许可证的 C#。
探索 Aspose.Email FOSS for .NET 的完整功能集:读取和创建 MSG 文件,将 EML 转换为 MSG,遍历 CFB 容器,并访问 MAPI 属性 — 全部 MIT 许可证的 C#。
Aspose.Email FOSS for .NET 是一个免费、采用 MIT 许可证的 C# 库,用于在没有 Microsoft Outlook 的情况下读取、创建和处理 Outlook MSG 文件、CFB 容器以及 EML 消息。
Aspose.Email FOSS for .NET 是一个免费、采用 MIT 许可证的 C# 库,用于在没有 Microsoft Outlook 的情况下读取、创建和处理 Outlook MSG 文件、CFB 容器以及 EML 消息。
探索 Aspose.Email FOSS for Python 的完整功能集 — MAPI 属性、附件、MSG/EML 转换以及底层 CFB 访问。