处理附件和嵌入对象

管理电子邮件附件

电子邮件附件是随邮件一起发送的计算机文件。该文件可以作为单独的邮件发送,也可以作为附件的一部分发送。Attachment 类与 MailMessage 类一起使用。所有邮件都有正文。除正文外,您可能还想发送其他文件,这些文件作为附件发送,并以 Attachment 类的实例表示。可以发送任意数量的附件,但附件大小受邮件服务器限制,例如 Gmail 不支持超过 10MB 的文件。

添加附件

要向电子邮件添加附件,请按照以下步骤操作:

  1. 创建 MailMessage 类的实例。
  2. 创建 Attachment 类的实例。
  3. 将附件加载到 Attachment 实例中。
  4. 将 Attachment 实例添加到 MailMessage 类实例中。

下面的代码片段展示了如何向电子邮件添加附件。

上文中,我们描述了如何使用 Aspose.Email 将附件添加到电子邮件中。下面展示如何删除附件以及在屏幕上显示其信息。

移除附件

要移除附件,请按照以下步骤操作:

  • 创建 Attachment 类的实例。
  • 在 Attachment 类的实例中加载附件。
  • 向 MailMessage 类的实例添加附件。
  • 使用 MailMessage 类实例从 Attachment 类的实例中移除附件。

下面的代码片段展示了如何删除附件。

显示附件文件名

要显示附件文件名,请按照以下步骤操作:

  1. 遍历电子邮件中的附件并
    1. 保存每个附件。
    2. 在屏幕上显示每个附件的名称。

下面的代码片段显示了如何在屏幕上显示附件文件名。

提取电子邮件附件

本章节说明如何从电子邮件文件中提取附件。电子邮件附件是随电子邮件一起发送的计算机文件。该文件既可以作为单独的邮件发送,也可以作为其所在邮件的组成部分。所有电子邮件都包含正文。除正文外,您可能还想发送其他文件。这些文件以附件形式发送,并以 Attachment 类的实例表示。Attachment 类与 MailMessage 类配合使用,以处理附件。要从电子邮件中提取附件,请遵循以下步骤:

  • 创建 MailMessage 类的实例。
  • 将电子邮件文件加载到 MailMessage 实例中。
  • 创建 Attachment 类的实例,并在循环中使用它来提取所有附件。
  • 保存附件并在屏幕上显示。
  • 在 MailMessage 实例中指定发件人和收件人地址。
  • 现在您可以使用 SmtpClient 类发送电子邮件。

代码片段从电子邮件中提取附件。

|电子邮件中提取的附件| | :- | |todo:image_alt_text| 以下代码片段展示了如何提取电子邮件附件。

从附件检索 Content-Description

Aspose.Email API 提供从附件头部读取附件的 Content-Description 的功能。以下代码片段展示了如何检索附件的内容描述。

确定附件是否为嵌入的消息

使用嵌入对象

嵌入对象是指使用一个应用程序创建并嵌入到另一个应用程序创建的文档或文件中的对象。例如,可以将 Microsoft Excel 电子表格嵌入到 Microsoft Word 报告中,或将视频文件嵌入到 Microsoft PowerPoint 演示文稿中。嵌入文件时,它保持原始格式,而不是被插入或粘贴到其他文档中。嵌入的文档可以在原始应用程序中打开并进行修改。

将对象嵌入电子邮件

从电子邮件中移除嵌入对象

通过 MailMessage.LinkedResources 属性访问的 LinkedResourceCollection 提供了完全移除添加到电子邮件中的嵌入对象的方法。使用 LinkedResourceCollection.RemoveAt 方法的重载版本可删除电子邮件中嵌入对象的所有痕迹。

以下示例代码展示了如何从电子邮件中移除嵌入对象。

提取嵌入对象

本章节说明如何从电子邮件文件中提取嵌入对象。嵌入对象是指使用一个应用程序创建并嵌入到另一个应用程序创建的文档或文件中的对象。例如,可以将 Microsoft Excel 电子表格嵌入到 Microsoft Word 报告中,或将视频文件嵌入到 Microsoft PowerPoint 演示文稿中。嵌入文件时,它保持原始格式,而不是被插入或粘贴到其他文档中。嵌入的文档可以在原始应用程序中打开并进行修改。要从电子邮件中提取嵌入对象,请遵循以下步骤:

  1. 创建 MailMessage 类的实例。
  2. 在 MailMessage 实例中加载电子邮件文件。
  3. 创建循环并在其中实例化 Attachment 类。
  4. 保存附件并在屏幕上显示。
  5. 在 MailMessage 实例中指定发件人和收件人地址。
  6. 使用 SmtpClient 类发送电子邮件。

以下代码片段从电子邮件中提取嵌入对象。

|邮件中提取的嵌入对象| | :- | |todo:image_alt_text| 以下代码片段展示了如何提取嵌入对象。