Word处理控件Aspose.Words功能演示:使用 C# 在电子邮件正文中发送 Word 文档

翻译|使用教程|编辑:胡涛|2022-11-29 13:38:24.007|阅读 30 次

概述:本文介绍了如何在C#中使用 Word 文档作为电子邮件正文来撰写电子邮件,欢迎查阅~

# 31款JAVA开发必备控件和工具 # 界面/文档管理/报表/IDE等4000款产品火热销售中 >>

相关链接:

慧都年终大促

Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,API支持所有流行的Word处理文件格式,并允许将Word文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

Aspose.words 最新下载

电子邮件正文的呈现是吸引读者的重要因素之一。因此,电子邮件可以使用标题、副标题、表格、图像等进行良好格式化。但是,大多数内置电子邮件编辑器不提供高级格式设置选项。为了解决这个限制,本文介绍了如何在C#中使用 Word 文档作为电子邮件正文来撰写电子邮件。

一、将 Word 文档导入电子邮件的 C# API

为了从 Word 文档导入内容,我们将使用Aspose.Words for .NET API。然而,为了撰写和发送电子邮件,我们将利用Aspose.Email for .NET的功能。上述两个 API 都可以作为 DLL 下载或通过 NuGet 安装。

PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email
二、使用 C# 在电子邮件正文中发送 Word 文档

1.使用Aspose.Words.Document类加载 Word 文档并将其作为 MHTML 保存到MemoryStream对象中。

// Load a Word document from disk
Document wordDocument = new Document("Word.docx");

// Save document as MHTML into memory stream
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);

2.将 MHTML 从MemoryStream对象加载到Aspose.Email.MailMessage对象,并设置电子邮件的主题、收件人和发件人字段。

// Set position to 0
mhtmlStream.Position = 0;

// Create email message from MHTML
MailMessage message = MailMessage.Load(mhtmlStream, new MhtmlLoadOptions());

// Set email fields
message.Subject = "Sending Invoice in Email";
message.From = "sender@gmail.com";
message.To = "recipient@gmail.com";

3.使用Aspose.Email.Clients.Smtp.SmtpClient类设置 SMTP 客户端并发送邮件。

// Send email via SMTP
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd");
client.SecurityOptions = SecurityOptions.SSLExplicit;
client.Send(message);
三、源代码

以下是使用 C# 将 MS Word 文档导入为电子邮件正文的完整源代码。

// Load a Word document from disk
Document wordDocument = new Document("Word.docx");

// Save document as MHTML into memory stream
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);

// Set position to 0
mhtmlStream.Position = 0;

// Create email message from MHTML
MailMessage message = MailMessage.Load(mhtmlStream, new MhtmlLoadOptions());

// Set email fields
message.Subject = "Sending Invoice in Email";
message.From = "sender@gmail.com";
message.To = "recipient@gmail.com";

// Send email via SMTP
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd");
client.SecurityOptions = SecurityOptions.SSLExplicit;
client.Send(message);

以上便是使用 C# 在电子邮件正文中发送 Word 文档详细步骤 ,要是您还有其他关于产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。


欢迎下载|体验更多Aspose产品

点此获取更多Aspose产品信息 或 加入Aspose技术交流群(761297826

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们

客服热线
023-68661681

QQ客服

意见反馈


添加微信获专业服务

TOP
在线客服系统
live chat