近日,因项目需要,需要实现邮件定制功能。
以前接触过velocity,freemarker,不过都是很久以前的事了。
今日记录下来,作为备份,以免忘记。
在网上有很多不错的文章,用于直接使用spring+velocity实现邮件定制发送的功能。
例如:gundumw100的
spring+velocity+javamail发送模板邮件
XIXITIE的
由于以前系统实现了邮件发送功能,我这里只提供邮件模板的定制功能。
本人的想法:在数据库保存模板内容,将模板文件保存至本地。 获取内容时读取本地模板文件内容。
我采取的是Velocity模板引擎,用户创建模板时还需遵守它的规则。比如说${username} 类型${} 的作为参数。在后台我使用正则,分别识别参数。
String fileContent = "${username}你好,您的邮箱是${email}"; Pattern pattern = Pattern.compile("\\$\\{(.*?)\\}"); Matcher m = pattern.matcher(fileContent); List<String> keys = new ArrayList<String>(); while (m.find()) { keys.add(m.group(1)); }当然fileContent是从vm模板文件里面取出来的内容。
由于时间紧凑,先记录到这。
提供附件以供参考。代码我稍作了调整,不可以直接使用。
相关推荐
Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎
Velocity实现模板
Velocity模板邮件发送例子(Spring框架)(可通用,支持多扩展)Velocity模板邮件发送例子(Spring框架)(可通用,支持多扩展)
velocity-web模板工具, 参考:http://blog.csdn.net/nature_fly088/article/details/52497779 和http://www.ibm.com/developerworks/cn/java/j-lo-velocity1/
Velocity模板实例 Velocity模板实例 Velocity模板实例 Velocity模板实例
第一部分我们会使用velocity实现一个代码生成器 第二部分我们会使用velocity作为web项目的视图, 实现基础数据的CRUD 2. 课程特色 Velocity是Apache顶级项目从2007-02-08发布第一个可用版本开始, 一直广受欢迎 ! 但是...
Jsp结合Velocity实现依据Word模板文件生成对应数据文件,操作非常灵活,方便。
Spring Boot项目 自动生成数据表模板,包括:Mapper、Mapper.xml、Service、Controller、html 自定义模板生成
spring+velocity发送邮件,spring+velocity发送邮件
java swing开发一款代码生成工具swing-generate,可通过velocity模板引擎在线定制模板
Velocity.js 是velocity模板语法的javascript实现。Velocity 是基于Java的模板引擎,广泛应用在阿里集 体各个子公司。Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含 基本数据类型、变量赋值和...
Velocity模板入门简单DEMO, 代码有注解;
spring+ajax+velocity实现进度条上传。
Velocity模板技术语法详细介绍,包括很详细的示例代码 1.变量………………………………………………………………………………1 2.循环………………………………………………………………………………2 3.条件语句...
Velocity模板(VM)语言介绍,简单的介绍,方便入门!
SpringBoot集成Mybatis,velocity模板
Velocity模板解析,通过Velocity模板自动替换表达式中的变量