使用 Aspose.Email for C++ 创建和自定义电子邮件

Aspose.Email for C++ 提供了 MailMessage 类用于创建、定制和以不同格式保存电子邮件。该类允许您定义发送者、收件人、主题和正文等核心属性,并支持以 EML、MSG、MHTML 格式保存邮件。

创建新电子邮件

以下代码示例演示如何使用 Aspose.Email for C++ 创建和配置新邮件。

  1. 创建该类的实例 MailMessage 类。
  2. 设置邮件属性,如发件人、收件人、抄送、主题和 HtmlBody。
  3. 可选地,将邮件保存为多种格式(EML、MSG、MHTML 等)。

使用友好名称的电子邮件地址

友好名称 使电子邮件地址更易读。例如, John Smith <jsmith@domain.com> 而不是仅仅 jsmith@domain.com.

在使用以下方式构建电子邮件时,您可以将友好名称与地址关联: MailMessage 类。

下面的代码示例演示如何添加友好名称:

  1. 创建该类的新实例 MailMessage 类。
  2. 添加 To, Cc,以及 Bcc 收件人既包含地址也包含友好名称。

设置邮件正文内容

MailMessage 类允许您以 HTML 格式定义电子邮件正文。您还可以使用来为不同的电子邮件客户端提供 备用视图AlternateView 类。

设置 HTML 正文

以下代码示例演示如何通过将 HTML 字符串赋给来设置电子邮件消息的 HTML 内容。 set_HtmlBody 属性。将此字符串用作邮件正文表示邮件将以 HTML 格式而非纯文本发送。

设置备用文本

某些电子邮件客户端无法显示 HTML 内容。为确保所有收件人都能阅读您的信息,您可以使用来添加备用的纯文本版本。 AlternateView 类。它允许您在不同格式中包含电子邮件消息的多个版本。例如,如果您的主要正文是 HTML,您也可以附加一个纯文本版本作为备用。

下面的代码示例演示如何创建电子邮件消息并向其添加包含纯文本内容的备用视图。

AlternateView 类还管理邮件正文中使用的资源:

  • LinkedResources – 一组嵌入的项目(如图像或附件),通过消息内容中的链接进行引用。
  • set_BaseUri() – 定义用于解析消息正文中相对链接或资源路径的基本 URL。