使用 Aspose.Email for C++ 加载和保存电子邮件

Aspose.Email for C++ 提供灵活的选项来加载、保存和转换多种格式的电子邮件,包括 EML、MSG、MHTML 和 HTML。您还可以自定义加载和保存选项,以处理编码、附件和格式要求。

使用自定义加载选项加载邮件

MailMessage 类可以使用专用的加载选项从多种格式(如 EML、MSG、MHTML 和 HTML)加载邮件。这些选项允许开发者指定编码偏好、保留附件以及管理嵌入的资源。

下面的 C++ 示例演示如何使用不同的加载选项加载电子邮件。

以不同格式保存电子邮件

Aspose.Email for C++ 能够在 EML、MSG、MHTML 和 HTML 等格式之间转换消息。开发者可以使用 SaveOptions 类层次结构用于指定高级保存参数,包括编码、TNEF 附件和边界保留。

可用的保存选项包括:

  • EmlSaveOptions
  • MsgSaveOptions
  • MhtSaveOptions
  • HtmlSaveOptions

将邮件保存为 EML

以下代码片段演示如何加载 EML 邮件并以相同格式保存到磁盘。

保留原始 EML 边界

保存 EML 文件时可以保留原始 MIME 边界。

在 EML 中保留 TNEF 附件

以下代码示例演示如何在保留 TNEF(传输中性封装格式)附件的同时保存电子邮件。

将 EML 转换为 MSG

您可以轻松将 EML 文件转换为 Outlook MSG 格式。以下代码片段演示如何加载 EML 消息并使用适当选项将其转换为 MSG。 SaveOptions 类。

保存为 MHTML

以下示例演示如何加载 EML 消息并将其保存为 MHTML 文件。

使用自定义时区导出为 MHT

在导出为 MHT 格式之前,您可以为消息日期字段设置自定义或系统时区。 MailMessage class 提供了 TimeZoneOffset 属性用于设置自定义时区。以下代码片段展示如何将电子邮件导出为带自定义时区的 MHT。

导出邮件为 EML

以下示例展示如何将电子邮件导出为 EML 格式: