Word处理控件Aspose.Words功能演示:使用 C# 在电子邮件正文中发送 Word 文档
Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,API支持所有流行的Word处理文件格式,并允许将Word文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
Aspose.words 最新下载(qun:761297826)https://www.evget.com/product/4116/download
电子邮件正文的呈现是吸引读者的重要因素之一。因此,电子邮件可以使用标题、副标题、表格、图像等进行良好格式化。但是,大多数内置电子邮件编辑器不提供高级格式设置选项。为了解决这个限制,本文介绍了如何在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 文档详细步骤 ,要是您还有其他关于产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。
Word处理控件Aspose.Words功能演示:使用 C# 在电子邮件正文中发送 Word 文档相关推荐
- Word处理控件Aspose.Words功能演示:在 Java 中将 HTML 文件转换为 Word 文档
在各种情况下,您可能需要将 HTML 内容转换为 Word 文档.例如,用于从所见即所得 HTML 编辑器生成文档或将网页转换为 DOCX 或 DOC 格式.为了以编程方式执行此转换,本文介绍了如何将 ...
- Word处理控件Aspose.Words功能演示:使用 C++ 以编程方式将 Word 转换为 HTML 、MHTML
Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...
- Word处理控件Aspose.Words功能演示:使用 C++ 保护或取消保护 Word 文档
Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word. ...
- Word处理控件Aspose.Words功能演示:在Java中将Word文档以邮件形式发送
在大多数情况下,电子邮件按照特定模板以格式正确的布局发送.但是,各种电子邮件编辑器不提供增强的格式选项.在这种情况下,可以在Word文档中创建一条消息,并将其用作电子邮件正文.在本文中,将学习如何使用 ...
- Word处理控件Aspose.Words功能演示:使用C#在电子邮件正文中发送Word文档
电子邮件正文的呈现是吸引读者的重要因素之一.因此,电子邮件使用标题,子标题,表格,图像等进行了很好的格式化.但是,大多数内置的电子邮件编辑器不提供高级格式化选项.为了解决此限制,本文介绍如何使用Wor ...
- Word处理控件Aspose.Words功能演示:在 Python 中将 Word DOCX 或 DOC 转换为 PDF
Word 到PDF是最流行和执行最广泛的文档转换之一.DOCX或DOC文件在打印或共享之前会转换为 PDF 格式.在本文中,我们将在 Python 中自动将 Word 转换为 PDF.步骤和代码示例将 ...
- Word处理控件Aspose.Words功能演示:使用 C# 将 DOCX 转换为 HTML
Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...
- Word处理控件Aspose.Words功能演示:从 Java 中的 Word 文档中提取图像
图像通常用于表示 Word 文档中的重要信息.在文本旁边包含图像使内容更具吸引力.在某些情况下,您可能需要以编程方式提取嵌入在 Word 文档中的图像.为此,本文介绍了如何使用 Java 从 Word ...
- Word处理控件Aspose.Words功能演示:使用 Java 比较 MS Word 文档
Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...
最新文章
- JB的测试之旅-上传的mp3文件播放不了
- python 中的短路逻辑是什么?
- Docker教程-简介
- sh 脚本执行sql文件传参数
- 基于Spring Boot的WebSocket应用程序并捕获HTTP会话ID
- ffplay分析(从启动到读取数据线程插入到字幕、音频、视频解码前的队列操作)
- 希尔排序--Java
- QT_Qsplitter
- Linux 写入ntfs很慢,ntfs-3g 写入 速度优化
- Spark cluster 部署
- Memcached内存分配机制
- 其他 - 所有中文字 附 拼音
- linux主机motd和命令审计
- 使用CSS3开启GPU硬件加速提升网站动画渲染性能
- 计算机网络应用层和传输层及网络层协议有哪些?
- SpringCloud入门实例
- Java 集合框架(5)---- Map 相关类解析(中)
- wfGo C# winform 围棋系统 简介
- 20道高频面试题(含答案),手慢无
- 基于Simulink的带通BPSK信号调制解调实验报告(含代码和slx文件)
热门文章
- Linux下查看服务器配置的命令
- Vue基础+vue2+vue3 大合集笔记
- java wchar_将UTF-8文本转换为wchar_t
- Ubuntu16.04上安装Quartus18.1
- 华为mate30发布会鸿蒙,奥利奥四摄+麒麟990?华为Mate30发布时间正式确认!恐怕没有鸿蒙...
- AR产品展示,AR增强现实技术,AR解决方案
- 双界面NFC读写器支持读取电子港澳通行证|电子护照信息uTrust 4701F的性能与优势说明
- 元宇宙系列--Value creation in the metaverse
- 树莓派4B之Pc端Qgc地面站与Pixhawk飞控连接
- sql无法打开用户默认数据库,登录失败,用户‘sa’登录失败,错误:4064的解决方法