创建并保存 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 自动转换 HtmlBody 的 MailMessage 在保存为 MSG 时转换为 RTF,保留所有格式。
下面的代码示例演示了如何创建带有 HTML 格式正文的邮件(包括标题和样式化文本),然后将该邮件转换为 MAPI Outlook 消息并保存为 MSG 文件。这使得使用 Aspose.Email 生成保留富文本格式的 Outlook 兼容邮件文件成为可能。
将消息保存为草稿状态
您可以在将消息保存为 MSG 之前设置相应标志,将其标记为 draft(草稿)。草稿随后可以重新打开并编辑。
使用正文压缩进行优化
Aspose.Email 通过以下方式为 MSG 文件提供正文压缩 MapiConversionOptions 类。启用压缩可生成更小的 MSG 和 PST 文件,但可能会稍微降低处理速度。
下面的代码示例演示了如何从文件加载现有电子邮件,创建启用正文压缩的转换选项,并转换加载的 MailMessage 到一个 MapiMessage 使用这些选项进行格式化。此过程在转换期间优化电子邮件正文大小,以便在 Outlook 消息文件中更好地处理。
- UseBodyCompression = true → 文件尺寸更小,性能稍慢。
- UseBodyCompression = false → 转换更快,输出文件更大。