您的位置:首页 > 编程语言 > Java开发

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

2015-05-14 11:20 330 查看
1.velocity模板如下

test.vm

<html>
<body>
你好,${userName}!
下面是实例图片:
<img src="cid:identifier01"/>
</body>
</html>
模板路径:/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模板内嵌图片的方法,发送附件方法与发送图片方式类似,这里就不补充了。读者如果有其他的方法,欢迎留言补充!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: