使用 Microsoft Excel 工作表作为邮件正文并发送电子邮件

Contents
[ ]

本文使用 Microsoft Excel 工作簿作为电子邮件正文并将其发送给收件人。Aspose.Email for .NET 只处理网络协议和 Microsoft Outlook 功能,无法直接处理 Excel 工作簿。为了解决此问题,本文示例使用 Aspose.Cells for .NET 加载 Excel 工作簿并将其转换为 HTML 流,然后在邮件正文中使用该 HTML 流。编程示例展示了如何使用 Aspose.Cells for .NET 和 Aspose.Email for .NET 将 Excel 工作表作为邮件正文发送。

  1. 使用 Aspose.Cells 的 Workbook 类加载 Microsoft Excel 工作簿
  2. 将加载的工作簿以 HTML 格式保存到 MemoryStream
  3. 从流中获取 HTML 字符串
  4. 定义一个新的 MailMessage 对象,并将其 HtmlBody 设置为第 3 步中的 HTML 内容
  5. 使用 Aspose.Email for .NET 的 SmtpClient 类发送电子邮件

源 Excel 工作簿如下所示:

todo:image_alt_text

当消息在 Microsoft Outlook 中发送并接收后,效果如下图所示:

todo:image_alt_text

下面的代码片段演示了如何将 MS Excel 工作表作为消息正文并发送电子邮件。