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

  • 在电子邮件正文中发送Word文档

为了在电子邮件正文中导入和发送Word文档,我们将利用Aspose.Words for Java和Aspose.Email for Java前者将用于以MHTML格式保存Word文档,而后者将用于创建和发送电子邮件。如果想要测试这项新功能,可下载Aspose.Words for JavaAspose.Email for Java最新版试用。


使用Java在电子邮件正文中发送Word文档

以下是在电子邮件正文中导入和发送Word文档的步骤。

  • 使用com.aspose.words.Document类加载Word文档。
  • 创建一个ByteArrayOutputStream类的实例。
  • 将Word文档作为MHTML保存在ByteArrayOutputStream对象中。
  • 在ByteArrayInputStream对象中加载MHTML。
  • 创建com.aspose.email.MailMessage类的实例并加载保存在ByteArrayInputStream对象中的MHTML。
  • 设置电子邮件的字段,如收件人、发件人、主题等。
  • 创建com.aspose.email.SmtpClient类的一个实例
  • 设置主机并使用SmtpClient.send(MailMessage)方法发送邮件。

下面的代码示例演示如何将Word文档作为电子邮件正文发送。

// Load the document
Document doc = new Document("Document.doc");// Save to an output stream in MHTML format.
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
doc.save(outputStream, SaveFormat.MHTML);// Load the MHTML stream back into an input stream to use with Aspose.Email.
ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());// Create an Aspose.Email MIME email message from the stream.
MailMessage message = MailMessage.load(inputStream);
message.setFrom(new MailAddress("your_from@email.com"));
message.getTo().add("your_to@email.com");
message.setSubject("Aspose.Words + Aspose.Email MHTML Test Message");// Save the message in Outlook MSG format.
message.save("Message.msg", SaveOptions.getDefaultMsg());// Send the message using Aspose.Email
SmtpClient client = new SmtpClient();
client.setHost("your_smtp.com");
client.send(message);

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

  1. Word处理控件Aspose.Words功能演示:在 Java 中将 Word DOC/DOCX 转换为 PDF

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

  2. Word处理控件Aspose.Words功能演示:使用 Java 在 MS Word 文档中进行邮件合并

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

  3. Word处理控件Aspose.Words功能演示:使用 C++ 合并 MS Word 文档

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

  4. Word处理控件Aspose.Words功能演示:使用 Java 将 Word 文档转换为 Markdown

    大多数智能设备,如智能手机.平板电脑.笔记本电脑等,都支持EPUB格式来查看或阅读文档.它是电子书或电子出版物的常用格式.另一方面,MS Word 格式,如DOCX.DOC等,是数字世界中广泛使用的文 ...

  5. Word处理控件Aspose.Words功能演示:在 Java 中将 DOC 或 DOCX 转换为 JPG

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

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

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

  7. Word处理控件Aspose.Words功能演示:在 C# .NET 中将 Word 转换为 PDF - 完整指南

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

  8. Word处理控件Aspose.Words功能演示:使用Java在MS Word文档中进行邮件合并

    邮件合并是一种动态生成信件,信封,发票,报告和其他类型文档的便捷方法.使用邮件合并,您可以创建一个包含合并字段的模板文件,然后使用数据源中的数据填充这些字段. 假设您必须向20个不同的人发送一封信,并 ...

  9. Word处理控件Aspose.Words功能演示:在 Java 中将 DOCX 转换为 JSON

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

最新文章

  1. android资源目录---assets与res/raw区别
  2. Unity 类似FingerGestures 的相机跟随功能
  3. 信息安全系统设计基础第六周学习总结—20135227黄晓妍
  4. Python 学习记录1
  5. Linux 解压后的启动流程分析
  6. mysql join null_Mysql Join语法以及性能优化
  7. 《VMware vSphere设计(原书第2版)》——1.1 什么是设计
  8. torchtext.data.Field
  9. Jboss未授权访问部署木马 利用exp
  10. jenkins教程菜鸟_Jenkins插件编译
  11. 哈夫曼编码(自底向上的哈夫曼编码)
  12. 动手实践感受下企业微信的网页授权登录、扫码授权登录
  13. 【zhasite】托业英语阅读技巧有哪些
  14. VC程序里判断系统是64位还是32位的正确方法
  15. 生产环境Centos LNMP编译安装nginx-1.6 MySQL-5.6 php-5.5
  16. 第一次暑假实习面试,进入二面就算成功(没有成功)
  17. 提取动漫视频里的BGM
  18. split和ubound函数的用法
  19. 小白怎么快速入门游戏建模软件C4D?
  20. C#编程, FTP文件上传、下载、重命名公共类

热门文章

  1. 打怪升级记录二(2019-2020)
  2. SDUT 2423 Fence Repair(优先队列)
  3. Day_04 模拟项目答辩(12.24)
  4. Python2.7的UnicodeEncodeError: 'ascii' codec can't encode xxxx
  5. 【C语言】案例三十三 【二维数组】神奇魔方阵
  6. 二维数组(3×3)转置
  7. html 游戏解锁,html5塔楼游戏,来啊,盖楼啊,带教程!
  8. uniapp 中 editor的使用
  9. 2020计算机一级必背知识点,2020年计算机一级考试MsOffice操作试题及参考答案
  10. 二期结业考试(北京市雨量监测信息管理)