
(一)C# .NET API 在电子邮件正文中发送 Excel 数据
要在电子邮件中发送 Excel 数据,我们将使用Aspose.Email for .NET。它是一种流行且功能丰富的 API,可让您在 .NET 应用程序中创建和发送电子邮件。此外,我们将使用Aspose.Cells for .NET将 Excel 工作表转换为 HTML 内容。您可以 下载 API 的 DLL 或使用以下命令从 NuGet 安装它们。
PM> Install-Package Aspose.EmailPM> Install-Package Aspose.Cells
(二)在 C# 中的电子邮件正文中发送 Excel 数据
首先,我们将使用 Aspose.Cells for .NET 将 Excel 数据转换为 HTML,以便将其嵌入到电子邮件正文中。之后,我们将使用 Aspose.Email for .NET 编写电子邮件,将 Excel 数据插入电子邮件正文,然后发送电子邮件。以下是使用 C# 在电子邮件正文中发送 Excel 数据的步骤。
- 使用 Aspose.Cells 的Workbook类加载 Excel 工作簿。
- 将工作簿以 HTML 格式保存到MemoryStream。
- 将流中的 HTML 读入字符串对象。
- 创建一个新的MailMessage对象并将其HtmlBody设置为 HTML 内容。
- 创建和配置SmtpClient类的实例。
- 使用SmtpClient.Send(MailMessage)方法发送电子邮件。
以下代码示例展示了如何在 C# 的电子邮件正文中发送 Excel 数据。
// Load the desired Excel workbookWorkbook workbook = new Workbook("Data.xlsx");// Save the workbook to MemoryStream in HTML formatMemoryStream ms = new MemoryStream();workbook.Save(ms, SaveFormat.Html);ms.Position = 0;// Create a StreamReader object for the above MemoryStreamStreamReader sr = new StreamReader(ms);// Load the saved HTML from StreamReader into a string variablestring strHtmlBody = sr.ReadToEnd();// Define a new email message and set its HtmlBodyMailMessage message = new MailMessage();message.HtmlBody = strHtmlBody;message.Subject = "Inline Excel Message";message.From = "sender@abc.com";message.To = "receiver@xyz.com";message.IsBodyHtml = true;// Create SMTP clientSmtpClient client = new SmtpClient();client.Host = "smtp.gmail.com";client.Username = "Username";client.Password = "Password";client.Port = 587;client.SecurityOptions = SecurityOptions.Auto;// Send emailclient.Send(message);
( 三) 结论
欢迎下载|体验更多Aspose产品
如需获取相关产品信息,请您咨询在线客服
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!