处理附件和嵌入对象

处理附件

电子邮件附件 是随邮件一起发送的文件。这些文件可以是文档、图像、压缩包等。

在 Aspose.Email for C++ 中,附件通过以下方式管理: Attachment 类,与以下内容协同工作。 MailMessage 类。您可以通过编程方式添加、移除、提取或显示附件。

注意: 最大附件大小取决于邮件服务器(例如,Gmail 将附件限制为 10 MB)。

向电子邮件添加附件

要向邮件添加一个或多个文件,请按照以下步骤操作:

  1. 创建该类的实例 MailMessage 类。
  2. Create Attachment 每个文件的对象。
  3. 使用以下方式将附件添加到邮件中 AddAttachment().
  4. 如有需要,保存邮件。

代码示例

从电子邮件中删除附件

您可以使用以下方式轻松从邮件中移除附件: Remove() 方法的 附件 集合。

以下代码片段演示如何移除附件:

  1. 加载或创建一个 MailMessage 实例。
  2. 添加一个或多个附件。
  3. 移除所需的附件。
  4. 可选地,显示剩余的附件。

显示附件文件名

您可以遍历所有附件并在控制台上显示其名称:

从电子邮件中提取附件

要从现有邮件文件中提取并保存附件,请按照以下步骤操作:

  1. 使用以下方式加载邮件: MailMessage 类。
  2. 循环遍历 附件 集合。
  3. 将每个附件保存到磁盘,并可选地显示其名称。

以下代码片段演示如何提取电子邮件附件:

|电子邮件中提取的附件| | :- | |todo:image_alt_text|

读取附件内容描述

Aspose.Email 允许您读取附件的 Content-Description 头以获取额外的元数据。

代码示例

使用嵌入对象

嵌入对象 是在一个应用程序中创建并嵌入到另一个文档或电子邮件中的文件。例如,Microsoft Excel 电子表格可以嵌入到 Word 文档中,或者图像可以直接嵌入到邮件正文中。

当对象被嵌入(而非仅仅附加或链接)时,它会保留原始格式,并可在其原生应用程序中打开或编辑。

将对象嵌入电子邮件

要在电子邮件中嵌入图像或其他对象,请使用 LinkedResource 类以及 MailMessageAlternateView 类。这使您能够在邮件正文中直接嵌入内联图像或媒体内容。

以下代码示例演示如何创建包含纯文本和 HTML 内容以及嵌入图像的电子邮件:

  1. 创建该类的实例 MailMessage 类。
  2. 设置发件人、收件人和主题字段。
  3. 使用以下方式创建纯文本正文: AlternateView.
  4. 使用以下方式创建包含对嵌入对象引用的 HTML 正文: cid (Content-ID)。
  5. 创建该类的实例 LinkedResource 类并加载对象。
  6. 为链接资源分配 Content-ID。
  7. 向邮件中添加链接资源和备用视图。
  8. 保存或发送电子邮件。

注意: > 您可以嵌入多个对象,但邮件的最大大小受邮件服务器限制。例如,Gmail 将邮件大小限制为 10 MB。

从电子邮件中提取嵌入对象

您也可以从现有邮件中提取嵌入对象,例如图像或文件。该过程与提取附件类似:

  1. 创建该类的实例 MailMessage 类。
  2. 将电子邮件文件加载到 MailMessage 实例。
  3. 遍历附件集合。
  4. 将每个嵌入对象保存到磁盘。
  5. 可选地,在控制台显示文件名。

|邮件中提取的嵌入对象| | :- | |todo:image_alt_text|