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 文档相关推荐

  1. Word处理控件Aspose.Words功能演示:在 Java 中将 HTML 文件转换为 Word 文档

    在各种情况下,您可能需要将 HTML 内容转换为 Word 文档.例如,用于从所见即所得 HTML 编辑器生成文档或将网页转换为 DOCX 或 DOC 格式.为了以编程方式执行此转换,本文介绍了如何将 ...

  2. Word处理控件Aspose.Words功能演示:使用 C++ 以编程方式将 Word 转换为 HTML 、MHTML

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

  3. Word处理控件Aspose.Words功能演示:使用 C++ 保护或取消保护 Word 文档

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word. ...

  4. Word处理控件Aspose.Words功能演示:在Java中将Word文档以邮件形式发送

    在大多数情况下,电子邮件按照特定模板以格式正确的布局发送.但是,各种电子邮件编辑器不提供增强的格式选项.在这种情况下,可以在Word文档中创建一条消息,并将其用作电子邮件正文.在本文中,将学习如何使用 ...

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

    电子邮件正文的呈现是吸引读者的重要因素之一.因此,电子邮件使用标题,子标题,表格,图像等进行了很好的格式化.但是,大多数内置的电子邮件编辑器不提供高级格式化选项.为了解决此限制,本文介绍如何使用Wor ...

  6. Word处理控件Aspose.Words功能演示:在 Python 中将 Word DOCX 或 DOC 转换为 PDF

    Word 到PDF是最流行和执行最广泛的文档转换之一.DOCX或DOC文件在打印或共享之前会转换为 PDF 格式.在本文中,我们将在 Python 中自动将 Word 转换为 PDF.步骤和代码示例将 ...

  7. Word处理控件Aspose.Words功能演示:使用 C# 将 DOCX 转换为 HTML

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

  8. Word处理控件Aspose.Words功能演示:从 Java 中的 Word 文档中提取图像

    图像通常用于表示 Word 文档中的重要信息.在文本旁边包含图像使内容更具吸引力.在某些情况下,您可能需要以编程方式提取嵌入在 Word 文档中的图像.为此,本文介绍了如何使用 Java 从 Word ...

  9. Word处理控件Aspose.Words功能演示:使用 Java 比较 MS Word 文档

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

最新文章

  1. JB的测试之旅-上传的mp3文件播放不了
  2. python 中的短路逻辑是什么?
  3. Docker教程-简介
  4. sh 脚本执行sql文件传参数
  5. 基于Spring Boot的WebSocket应用程序并捕获HTTP会话ID
  6. ffplay分析(从启动到读取数据线程插入到字幕、音频、视频解码前的队列操作)
  7. 希尔排序--Java
  8. QT_Qsplitter
  9. Linux 写入ntfs很慢,ntfs-3g 写入 速度优化
  10. Spark cluster 部署
  11. Memcached内存分配机制
  12. 其他 - 所有中文字 附 拼音
  13. linux主机motd和命令审计
  14. 使用CSS3开启GPU硬件加速提升网站动画渲染性能
  15. 计算机网络应用层和传输层及网络层协议有哪些?
  16. SpringCloud入门实例
  17. Java 集合框架(5)---- Map 相关类解析(中)
  18. wfGo C# winform 围棋系统 简介
  19. 20道高频面试题(含答案),手慢无
  20. 基于Simulink的带通BPSK信号调制解调实验报告(含代码和slx文件)

热门文章

  1. Linux下查看服务器配置的命令
  2. Vue基础+vue2+vue3 大合集笔记
  3. java wchar_将UTF-8文本转换为wchar_t
  4. Ubuntu16.04上安装Quartus18.1
  5. 华为mate30发布会鸿蒙,奥利奥四摄+麒麟990?华为Mate30发布时间正式确认!恐怕没有鸿蒙...
  6. AR产品展示,AR增强现实技术,AR解决方案
  7. 双界面NFC读写器支持读取电子港澳通行证|电子护照信息uTrust 4701F的性能与优势说明
  8. 元宇宙系列--Value creation in the metaverse
  9. 树莓派4B之Pc端Qgc地面站与Pixhawk飞控连接
  10. sql无法打开用户默认数据库,登录失败,用户‘sa’登录失败,错误:4064的解决方法