创建并保存 MSG 文件

Aspose.Email 支持创建 Outlook 消息(MSG)文件。本文章解释了如何:

  • 创建 MSG 消息。
  • 创建带附件的 MSG 消息。
  • 创建带 RTF 正文的 MSG 消息。
  • 将消息保存为草稿。
  • 使用正文压缩。

创建和保存 Outlook 消息

MailMessage 类拥有 Save() 方法,可将 Outlook MSG 文件保存到磁盘或流中。下面的代码片段创建了 MailMessage 类的实例,并设置了 from、to、subject 和 body 等属性。Save() 方法以文件名作为参数。此外,还可以使用 MapiConversionOptions 创建带压缩 RTF 正文的 Outlook 消息。要进行设置,请创建一个新的 Windows 应用程序并在项目中添加对 Aspose.Email dll 的引用。

  1. 创建 MailMessage 类的新实例,并设置 From、To、Subject 和 Body 属性。
  2. 调用 MailMessage 类的 FromMailMessage 方法,该方法接受 MailMessage 类型的对象。FromMailMessage() 方法将 MailMessage 转换为 MailMessage(MSG)。
  3. 调用 MapiMessage.Save() 方法保存 MSG 文件。

在 Windows 应用程序的按钮控件的 Click 事件中编写以下代码。

使用附件创建 MSG 文件

在上面的示例中,我们创建了一个简单的 MSG 文件。Aspose.Email 还支持保存带附件的消息文件。您只需将附件添加到 MailMessage 实例中。通过调用 MailMessage.Attachments 集合的 Add() 方法添加附件。向上述表单添加一个列表框,并添加两个按钮,分别用于添加和删除附件。添加附件的应用程序工作方式如下:

  1. 点击 Add Attachment 按钮时,会弹出 Open File Dialog,帮助用户浏览并选择附件。
  2. 当选择文件后,会将完整路径添加到列表中。
  3. 当 MSG 文件创建后,附件路径会从列表中获取并添加到 MailMessage.Attachments 集合中。

Add Attachment 按钮的 Click 事件中编写以下代码。

将添加附件到 MailMessage 实例的代码加入。下面是 Write Msg 函数的最终代码。

使用 RTF 正文创建 MSG 文件

您也可以使用 Aspose.Email 创建带富文本(RTF)正文的 Outlook 消息(MSG)文件。RTF 正文支持文本格式化。通过设置 MailMessage.HtmlBody 属性来创建。当将 MailMessage 实例转换为 MailMessage 实例时,HTML 正文会转换为 RTF,从而保留电子邮件正文的格式。

下面的示例创建了一个带有 RTF 正文的 MSG 文件。HTML 正文中包含一个标题、加粗和下划线格式。转换为 RTF 时,这些格式会被保留。

以草稿状态保存消息

当有人开始编辑邮件但想稍后返回完成时,邮件会被保存为草稿。Aspose.Email 支持通过设置消息标志将电子邮件保存为草稿状态。以下示例代码演示了如何将 Outlook 邮件(MSG)保存为草稿。

正文压缩的影响

RTF 正文压缩方法可用于生成更小的 MSG 文件。但这会导致速度变慢。若要创建速度更快的消息,请将该标志设为 false。该标志还会影响生成的 PST:较小的 MSG 文件会生成更小的 PST,而较大的 MSG 文件会导致 PST 创建变慢。