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

为了从Word文档中导入内容,将使用Aspose.Words for .NET API。而在撰写和发送电子邮件时,将利用Aspose.Email for .NET的功能。两个API均可点击名称进入下载。


使用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);

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功能演示:使用 C# 在电子邮件正文中发送 Word 文档

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

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

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

  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. 关于mysql字符集及导入导出
  2. python100行代码-100 Lines Python
  3. c语言 mysql_bind,linux C mysql的blob门类字段的插入和读取
  4. [Java 基础]接口
  5. LDA(latent dirichlet allocation)的应用
  6. 可供创业团队技术开发参考的10条经验
  7. DataFrame创建程序利用字典创建dataframe对象
  8. HTC手机手动解锁教程
  9. 36种漂亮的CSS3网页按钮Button样式
  10. 什么是Xcelsius
  11. 电脑qq传到我的android文件在哪里,怎么找到已经发送到手机微信和QQ上的资料保存文件夹(安卓)...
  12. GMT5SAR--由*.grd文件生成*.ps
  13. ept技术_EPT和VPID简介 - osc_3xz91vxi的个人空间 - OSCHINA - 中文开源技术交流社区
  14. 单机版fastDFS安装
  15. 支持M1芯片的Photoshop 2021安装教程 已经支持M1芯片ARM M1处理器安装PS2021解决方案教程 最新方法!
  16. These are the first 50 documents matching your search, refine your search to see others
  17. 医院信息化建设历程(1)概述
  18. EDM营销存在的六大问题
  19. 远程控制软件哪个好?
  20. 两起并购!深兰科技完成自动驾驶新能源车产业生态链布局

热门文章

  1. 2018年java进阶需要关注的公众号
  2. 计算机网络原理如何修改本机mtu值,电脑的本地mtu值要怎么设置
  3. mes系统故障_MES系统,解决生产过程出现的问题
  4. 网站运营中活动组织的三个技巧
  5. Squeeze-and excitation network
  6. ADPCM文件解码详解
  7. java编写电器商店管理系统,设计家电销售管理系统
  8. 【毕业设计系列】045:基于ADPCM压缩标准的音频压缩和解压缩实现
  9. C++程序卡死、UI界面卡顿问题的原因分析与总结
  10. i5 10400核显相当于什么显卡