SpringBoot中如何使用Freemarker构建邮件模板
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章给大家分享的是有关SpringBoot中如何使用Freemarker构建邮件模板,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。引
千家信息网最后更新 2026年11月03日SpringBoot中如何使用Freemarker构建邮件模板
本篇文章给大家分享的是有关SpringBoot中如何使用Freemarker构建邮件模板,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
引入依赖
第一步当然是引入freemarker依赖了,如下:
org.freemarker freemarker
创建邮件模板
接下来就是根据我们想要的HTML样式,创建一个邮件模板,这个模板是一个ftl文件,如下:
你好,${name}童鞋,欢迎加入XXX大家庭!您的入职信息如下:
| 工号 | ${workID} |
| 合同期限 | ${contractTerm}年 |
| 合同起始日期 | ${beginContract?string("yyyy-MM-dd")} |
| 合同截至日期 | ${endContract?string("yyyy-MM-dd")} |
| 所属部门 | ${departmentName} |
| 职位 | ${posName} |
希望在未来的日子里,携手共进!
最终的显示效果如下:

这个样式小伙伴可以根据自己的需求灵活调整。有一个要注意的地方: 因为我已经前后端分离了,因此项目中的webapp目录对我来说已经无关紧要了,创建的意义不大,因此这个邮件模板我把它放在resources目录下的ftl目录下。
模板解析
有了模板,接下来我只需要向模板中传入数据,并将模板ftl解析为html即可,如下:
Configuration cfg = new Configuration(Configuration.VERSION_2_3_27);cfg.setClassLoaderForTemplateLoading(ClassLoader.getSystemClassLoader(),"ftl");Template emailTemplate = cfg.getTemplate("email.ftl");StringWriter out = new StringWriter();emailTemplate.process(employee,out);不像在SSM框架中配置freemarker那样麻烦,这里就几行代码:
1.根据所使用的freemarker版本号创建一个Configuration对象
2.设置模板路径,模板路径的设置方法有好几个,我这里因为放在了resources目录下,因此使用了setClassLoaderForTemplateLoading方法
3.创建模板,通过process方法进行渲染,渲染后的html将放到out这个变量中,然后我们在邮件中直接将之发送出去即可。
以上就是SpringBoot中如何使用Freemarker构建邮件模板,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
模板
邮件
目录
合同
方法
接下来
就是
日期
更多
样式
知识
篇文章
路径
紧要
无关紧要
不大
代码
你好
变量
大家庭
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
瑰夏咖啡
云南咖啡
科技和互联网公司
互联网属科技
科技互联网公司装修
互联网与科技发展
互联网科技社
互联网 科技公司
互联网科技金融
北京互联网科技有限公司
艾特科技互联网
鑫亿盛互联网科技
火传媒上海互联网科技
蓝色互联网科技
移动互联网科技公司
乌鲁木齐新华智原互联网科技学校
佛山市翊博互联网络科技有限公司
互联网营销推广黑科技
安徽九吞吴互联网科技有限公司
株洲百竞科技的互联网营销顾问
深圳九邦互联网科技有限公司
科技服务与互联网
深圳齐家互联网科技
上海喔噻互联网科技
万达互联网科技
互联网科技公司招聘
温州喔噻互联网科技有限公司
福州新华互联网科技学校 知乎
千方科技属于互联网企业吗
美国五大互联网科技公司市值多少