Spring boot——使用Freemarker撰写html邮件正文
Posted
技术标签:
【中文标题】Spring boot——使用Freemarker撰写html邮件正文【英文标题】:Spring boot - using Freemarker to compose html mail body 【发布时间】:2015-10-13 17:13:19 【问题描述】:我目前正在使用带有 Spring MVC 和 Freemarker 的 Spring Boot 1.2.5 进行 Web 开发。
我想使用 freemarker 模板编写 html 邮件正文,该邮件正文将与 JavaMailSender
一起发送。
邮件将由其中一项服务组成和发送。
实现它的最简单设置是什么?
【问题讨论】:
【参考方案1】:其实以自定义方式使用模板还是比较简单的(可以从spring boot freemarker自动配置器中注入freemarkers配置):
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
//skipped class etc for clarity
@Autowired
private final Configuration freemarkerConfiguration;
public void process() throws IOException, TemplateException
final Template template = freemarkerConfiguration.getTemplate("/path/to/template.ftl");
final Map<String, Object> params = new HashMap<>();
params.put("param1", 1);
params.put("param2", 2);
template.process(params, /* use writer to which body will be written */);
【讨论】:
以上是关于Spring boot——使用Freemarker撰写html邮件正文的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot 初体验(10)使用使用freemarker
java spring boot- freemarker 配置 yml使用流程
Spring Boot使用模板freemarker从零开始学Spring Boot(转)
Spring Boot2 系列教程Spring Boot 整合 Freemarker