处理附件和嵌入对象
处理附件
电子邮件附件 是随邮件一起发送的文件。这些文件可以是文档、图像、压缩包等。
在 Aspose.Email for C++ 中,附件通过以下方式管理: Attachment 类,与以下内容协同工作。 MailMessage 类。您可以通过编程方式添加、移除、提取或显示附件。
注意: 最大附件大小取决于邮件服务器(例如,Gmail 将附件限制为 10 MB)。
Try it out!
使用免费工具添加或删除电子邮件附件 Aspose.Email Editor App.
向电子邮件添加附件
要向邮件添加一个或多个文件,请按照以下步骤操作:
- 创建该类的实例 MailMessage 类。
- Create Attachment 每个文件的对象。
- 使用以下方式将附件添加到邮件中
AddAttachment(). - 如有需要,保存邮件。
代码示例
从电子邮件中删除附件
您可以使用以下方式轻松从邮件中移除附件: Remove() 方法的 附件 集合。
以下代码片段演示如何移除附件:
- 加载或创建一个 MailMessage 实例。
- 添加一个或多个附件。
- 移除所需的附件。
- 可选地,显示剩余的附件。
显示附件文件名
您可以遍历所有附件并在控制台上显示其名称:
从电子邮件中提取附件
要从现有邮件文件中提取并保存附件,请按照以下步骤操作:
- 使用以下方式加载邮件: MailMessage 类。
- 循环遍历 附件 集合。
- 将每个附件保存到磁盘,并可选地显示其名称。
以下代码片段演示如何提取电子邮件附件:
|电子邮件中提取的附件| | :- | |
|
读取附件内容描述
Aspose.Email 允许您读取附件的 Content-Description 头以获取额外的元数据。
代码示例
使用嵌入对象
嵌入对象 是在一个应用程序中创建并嵌入到另一个文档或电子邮件中的文件。例如,Microsoft Excel 电子表格可以嵌入到 Word 文档中,或者图像可以直接嵌入到邮件正文中。
当对象被嵌入(而非仅仅附加或链接)时,它会保留原始格式,并可在其原生应用程序中打开或编辑。
将对象嵌入电子邮件
要在电子邮件中嵌入图像或其他对象,请使用 LinkedResource 类以及 MailMessage 和 AlternateView 类。这使您能够在邮件正文中直接嵌入内联图像或媒体内容。
以下代码示例演示如何创建包含纯文本和 HTML 内容以及嵌入图像的电子邮件:
- 创建该类的实例 MailMessage 类。
- 设置发件人、收件人和主题字段。
- 使用以下方式创建纯文本正文: AlternateView.
- 使用以下方式创建包含对嵌入对象引用的 HTML 正文:
cid(Content-ID)。 - 创建该类的实例 LinkedResource 类并加载对象。
- 为链接资源分配 Content-ID。
- 向邮件中添加链接资源和备用视图。
- 保存或发送电子邮件。
注意: > 您可以嵌入多个对象,但邮件的最大大小受邮件服务器限制。例如,Gmail 将邮件大小限制为 10 MB。
从电子邮件中提取嵌入对象
您也可以从现有邮件中提取嵌入对象,例如图像或文件。该过程与提取附件类似:
- 创建该类的实例 MailMessage 类。
- 将电子邮件文件加载到 MailMessage 实例。
- 遍历附件集合。
- 将每个嵌入对象保存到磁盘。
- 可选地,在控制台显示文件名。
|邮件中提取的嵌入对象| | :- | |
|