我使用的是mavan,首先导入集成邮件服务的依赖:
实现邮件发送的代码摘抄如下:
上述的代码中,主要只有两个点,一个是mailerSSL和produceThumbsUpImage()方法,这里简单介绍下这两个点。mailerSSL的创建方式可以直接从上述的github项目中找到,主要作用是创建了一个邮件对象,只是在创建邮件对象的时候,需要提供邮件发送的相关账户信息即可。而邮件中的图片才是重点。
如果你和我一样查看源码,会发现productThumbsUpInages()方法返回的是一个byte的数组。如下的base64String其实是一张图片通过base64方式加密得到的结果。然后通过该方法转换成了byte数组作为数据源传递给withEmbeddedImage方法。
此时我们可以先来看看通过这种方式发送出来的邮件是怎么样的:下图中的小图片就是上述所说的产生的。