spring mvc发送带有内嵌图片的velocity模板

1.velocity模板如下

test.vm



你好,${userName}!
下面是实例图片:


模板路径:/sem/src/main/webapp/WEB-INF/velocity/email/test.vm

2.service工具类中:

方法一:

MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage,true);
FileSystemResource res = new FileSystemResource(new File("/Users/carl-cnood/Documents/a2.jpg"));//从本地文件夹中获取所需图片
messageHelper.addInline("identifier01", res);

方法二:

我的图片路径:

path /sem/src/main/webapp/picture/email/a1.jpg

String classpath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
String mypath = new File(classpath,"../../picture/").getCanonicalPath();
File a = ResourceUtils.getFile(mypath+"/email/a1.jpg");
messageHelper.addInline("identifier01", a);

方法三:

图片路径:/sem/src/main/webapp/WEB-INF/classes/a2.jpg

messageHelper.addInline("identifier01", ResourceUtils.getFile("classpath:a2.jpg"));

3.ResourceUtil类用法

ResourceUtils.getFile("classpath:");

ResourceUtils.getFile("file:");

这是我了解的几种使用velocity模板内嵌图片的方法,发送附件方法与发送图片方式类似,这里就不补充了。读者如果有其他的方法,欢迎留言补充!







你可能感兴趣的:(spring mvc发送带有内嵌图片的velocity模板)