利用Freemarker模板引擎发送邮件
一、maven引入jar包
<dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.20</version>
</dependency>
二、编写读取模板工具类
import java.io.IOException;import freemarker.template.Configuration;
import freemarker.template.Template;public class FreemarkerUtil {public Template getTemplate(String name) {Configuration cfg = new Configuration();cfg.setDefaultEncoding("UTF-8");cfg.setClassForTemplateLoading(this.getClass(), "/com/szzt/tmp/common/mail/flt");try {Template template = cfg.getTemplate(name);return template;} catch (IOException e) {e.printStackTrace();}return null;}
}
三、模板文件
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Page Title</title><style type="text/css">
</head>
<body><div class="order-header"><p>亲爱的用户,您好:</p></div><div class="order-table-box"><div class="order-table-bg"><div class="table-title">农行有新的订单,请您及时处理</div><!-- table --><div class="table-box"><table class="order-table"><thead><tr><th>合同号</th><th>状态描述</th><th>设备ID</th><th>设备型号</th><th>厂商名称</th><th>银行机构名称</th><th>采购批次号</th><th>收货地址</th><th>收货人电话</th><th>收货人姓名</th><th>发货开始时间</th><th>最晚发货时间</th></tr></thead><tbody><#list orderList as item><tr><td>${item.contractNo?default('')}</td><td>${item.description?default('')}</td><td>${item.deviceId?default('')}</td><td>${item.deviceModel?default('')}</td><td>${item.deviceVendorName?default('')}</td><td>${item.orgName?default('')}</td><td>${item.purchaseBatchNo?default('')}</td><td>${item.receiveAddress?default('')}</td><td>${item.receiverMobile?default('')}</td><td>${item.receiverName?default('')}</td><td>${item.sendBeginTime?default('')}</td><td>${item.sendLastTime?default('')}</td></tr></#list> </tbody></table></div><!-- table --></div></div>
</body>
</html>
四、获取发送内容
Template template = new FreemarkerUtil().getTemplate("OrderNotice.flt");
String htmlText = FreeMarkerTemplateUtils.processTemplateIntoString(template, map);
利用Freemarker模板引擎发送邮件相关推荐
- Java项目中利用Freemarker模板引擎导出--生成Word文档
应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...
- Java之利用Freemarker模板引擎实现代码生成器,提高效率
开心一笑 [1.你以为我会眼睁睁的看着你去送死?我会闭着眼睛.2.给你讲个故事,从前有个笨蛋,他非常笨,别人问他问题他只会回答"没有",这个故事你听过吗?] 视频教程 大家好,我录 ...
- 利用freemarker模板引擎进行word导出
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP.它不仅可以用作表现层的实现 ...
- Java Email 发HTML邮件工具 采用 freemarker模板引擎渲染
Java Email 发HTML邮件工具 采用 freemarker模板引擎 1.常用方式对比 Java发送邮件有很多的实现方式 第一种:Java 原生发邮件mail.jar和activation.j ...
- Spring Boot 系列(五)web开发-Thymeleaf、FreeMarker模板引擎
前面几篇介绍了返回json数据提供良好的RESTful api,下面我们介绍如何把处理完的数据渲染到页面上. Spring Boot 使用模板引擎 Spring Boot 推荐使用Thymeleaf. ...
- Freemarker模板引擎
模板引擎的实质就是将页面结构提前写好,然后将数据渲染到模板上生成一个静态页面,这样一来,下次就可以 直接访问静态文件,不用进行额外的获取数据的操作(例如:访问数据库),这样大大提升了网站的访问速度. ...
- freemarker 生成java_半自动化Java代码生成器[利用freemarker模板生成]
rapid-generator 半自动化Java代码生成器[利用freemarker模板生成] 增加一些定制和扩展, 修改为基于MAVEN的格式. 整体架构保持不变. 增加的特性为: 支持表名前缀去除 ...
- 利用 freemarker 模板生成 word 小结
在企业级开发时,不可避免的会遇到生成 word 文档的需求,有两种常用的方案,1.使用 Apache POI 在后台通过代码生成 word 文档:2.使用模板生成 word 文档.第二种方法比较简单, ...
- freemarker模板引擎,页面404,没有任何错误信息提示
一.问题描述 freemarker模板引擎,页面404,没有任何错误信息提示,如下图所示,404首先排除页面是否存在,这个肯定是存在的,在一个排除下路径是否写错了,这个也没有问题,前面都能访问好好的, ...
最新文章
- C语言比较好的风格梳理
- python zipfile教程_Python模块zipfile原理及使用方法详解
- C#模拟post消息,实现登陆功能(包括CAS系统)
- C++vector进行局部排序
- 回文数的个数、杨辉三角
- 机器学习(三十一)——Linear Discriminant Analysis
- gson 生成json有\u003d异常字符处理
- 超时时间已到。 数据库连接超时
- 使用Python解二元一次方程组
- 机器学习7个主要领域
- Excel中神秘的间接引用函数Indirect
- ai背景合成_AI突破次元壁又火了!《飞屋环游记》动漫角色一秒变真人,网友:小罗的“猫王发型”有点酷...
- 如何查看网卡带宽是千兆还是百兆
- ios应用不通过应用商店下载
- 自然语言处理 情绪识别
- 如何防御DDoS攻击与CC攻击?
- 荣耀智慧屏和荣耀智慧屏PRO的配置
- python对淘宝运营有帮助吗_淘宝运营,有前途吗?
- bzoj 1022: [SHOI2008]小约翰的游戏John
- jupyter notebook修改字体