创建并保存 Outlook MSG 文件

Aspose.Email for C++ 使开发者能够以编程方式创建、修改和保存 Outlook MSG 文件,全面控制消息属性和格式。您可以从头生成 MSG 消息、添加附件、使用富文本(RTF)正文、保存草稿,并通过正文压缩选项优化消息大小。

创建并保存 Outlook 消息

MailMessage class 提供了 Save() 方法用于将 MSG 文件保存到磁盘或流中。您可以定义发件人、收件人、主题和正文,然后使用 MapiMessage 类。

下面的代码示例演示了如何通过设置发件人、收件人、主题和正文来创建简易邮件,然后将该邮件转换为可在 Outlook 中使用的 MAPI 消息,最后保存为 MSG 文件。

创建带 RTF 正文的 MSG 文件

Outlook 消息支持 Rich Text Format (RTF) 正文,可保留粗体、下划线和标题等高级文本格式。Aspose.Email 自动转换 HtmlBodyMailMessage 在保存为 MSG 时转换为 RTF,保留所有格式。

下面的代码示例演示了如何创建带有 HTML 格式正文的邮件(包括标题和样式化文本),然后将该邮件转换为 MAPI Outlook 消息并保存为 MSG 文件。这使得使用 Aspose.Email 生成保留富文本格式的 Outlook 兼容邮件文件成为可能。

将消息保存为草稿状态

您可以在将消息保存为 MSG 之前设置相应标志,将其标记为 draft(草稿)。草稿随后可以重新打开并编辑。

使用正文压缩进行优化

Aspose.Email 通过以下方式为 MSG 文件提供正文压缩 MapiConversionOptions 类。启用压缩可生成更小的 MSG 和 PST 文件,但可能会稍微降低处理速度。

下面的代码示例演示了如何从文件加载现有电子邮件,创建启用正文压缩的转换选项,并转换加载的 MailMessage 到一个 MapiMessage 使用这些选项进行格式化。此过程在转换期间优化电子邮件正文大小,以便在 Outlook 消息文件中更好地处理。

  • UseBodyCompression = true → 文件尺寸更小,性能稍慢。
  • UseBodyCompression = false → 转换更快,输出文件更大。