一、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模板引擎发送邮件相关推荐

  1. Java项目中利用Freemarker模板引擎导出--生成Word文档

    应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...

  2. Java之利用Freemarker模板引擎实现代码生成器,提高效率

    开心一笑 [1.你以为我会眼睁睁的看着你去送死?我会闭着眼睛.2.给你讲个故事,从前有个笨蛋,他非常笨,别人问他问题他只会回答"没有",这个故事你听过吗?] 视频教程 大家好,我录 ...

  3. 利用freemarker模板引擎进行word导出

    FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP.它不仅可以用作表现层的实现 ...

  4. Java Email 发HTML邮件工具 采用 freemarker模板引擎渲染

    Java Email 发HTML邮件工具 采用 freemarker模板引擎 1.常用方式对比 Java发送邮件有很多的实现方式 第一种:Java 原生发邮件mail.jar和activation.j ...

  5. Spring Boot 系列(五)web开发-Thymeleaf、FreeMarker模板引擎

    前面几篇介绍了返回json数据提供良好的RESTful api,下面我们介绍如何把处理完的数据渲染到页面上. Spring Boot 使用模板引擎 Spring Boot 推荐使用Thymeleaf. ...

  6. Freemarker模板引擎

    模板引擎的实质就是将页面结构提前写好,然后将数据渲染到模板上生成一个静态页面,这样一来,下次就可以 直接访问静态文件,不用进行额外的获取数据的操作(例如:访问数据库),这样大大提升了网站的访问速度. ...

  7. freemarker 生成java_半自动化Java代码生成器[利用freemarker模板生成]

    rapid-generator 半自动化Java代码生成器[利用freemarker模板生成] 增加一些定制和扩展, 修改为基于MAVEN的格式. 整体架构保持不变. 增加的特性为: 支持表名前缀去除 ...

  8. 利用 freemarker 模板生成 word 小结

    在企业级开发时,不可避免的会遇到生成 word 文档的需求,有两种常用的方案,1.使用 Apache POI 在后台通过代码生成 word 文档:2.使用模板生成 word 文档.第二种方法比较简单, ...

  9. freemarker模板引擎,页面404,没有任何错误信息提示

    一.问题描述 freemarker模板引擎,页面404,没有任何错误信息提示,如下图所示,404首先排除页面是否存在,这个肯定是存在的,在一个排除下路径是否写错了,这个也没有问题,前面都能访问好好的, ...

最新文章

  1. C语言比较好的风格梳理
  2. python zipfile教程_Python模块zipfile原理及使用方法详解
  3. C#模拟post消息,实现登陆功能(包括CAS系统)
  4. C++vector进行局部排序
  5. 回文数的个数、杨辉三角
  6. 机器学习(三十一)——Linear Discriminant Analysis
  7. gson 生成json有\u003d异常字符处理
  8. 超时时间已到。 数据库连接超时
  9. 使用Python解二元一次方程组
  10. 机器学习7个主要领域
  11. Excel中神秘的间接引用函数Indirect
  12. ai背景合成_AI突破次元壁又火了!《飞屋环游记》动漫角色一秒变真人,网友:小罗的“猫王发型”有点酷...
  13. 如何查看网卡带宽是千兆还是百兆
  14. ios应用不通过应用商店下载
  15. 自然语言处理 情绪识别
  16. 如何防御DDoS攻击与CC攻击?
  17. 荣耀智慧屏和荣耀智慧屏PRO的配置
  18. python对淘宝运营有帮助吗_淘宝运营,有前途吗?
  19. bzoj 1022: [SHOI2008]小约翰的游戏John
  20. jupyter notebook修改字体

热门文章

  1. 一线互联网架构师设计思想解读开源框架!附超全教程文档
  2. Unity IMGUI之避坑排雷
  3. 弹出div浮动登陆框 背景变灰
  4. 我对云备份软件Asigra的理解
  5. Mann-whitney 检验算法学习
  6. 利用 Python 去除 PDF 水印(和图片水印原理一样)
  7. 实验——基于决策树算法完成鸢尾花卉品种预测任务
  8. 【真实面试经历】我和阿里面试官的一次“邂逅”(附问题详解)
  9. 如何用通达信编写均线斜率大于45度的公式
  10. 你还在为知识付费焦虑吗?