在最近的项目中需要使用Java代码动态生成html报告邮件,并且邮件正文中要嵌入图片,用过Outlook的同学可能都知道,这太简单不过了,编写正文时直接插入图片即可,但使用EWS JAVA API来嵌入图片时还是遇到了不少的坑,本文将详细介绍如何利用这个API来创建内嵌图片的Outlook邮件。
一、EWS JAVA API是什么?
先了解一下EWS JAVA API:它是用来访问 Exchange Web 服务的 Java 客户端,说白了就是一套访问Exchange邮件服务的Java API库,利用它我们可以编写Java代码来动态创建和发送所需要的html邮件了。
二、发送内嵌图片的html邮件步骤:
开始前先上图看看实现效果:
图片被嵌入在邮件正文中
Step 1 准备html邮件模板:
这有两个方法:
a.直接使用一个html文件的模板然后通过Java代码读取其html字符串进行相应的修改。
b.直接使用Jsoup库像写js一样直接动态生成HTML页面,关于Jsoup的使用请参考其文档:
我们使用的是第二种方法通过Jsoup来动态生成html邮件,细节如下图:
初始化Doc
Step 2 html邮件中添加img标签: