问题描述
Java通过Jakarta Mail实现邮件发送时,邮件内容需要使用html展现,但是HTML 一般情况下无法直接与后端进行交互(从各种作用域中取值),使用字符串和文本块都不能很好的满足,于是使用了模板引擎FreeMarker模板。
步骤
① 工具类FreeMarkerUtil
package com.changkong.util.freemarker;
import freemarker.template.Template;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.ui.freemarker.FreeMarkerTemplateUtils;
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
@Component
public class FreeMarkerUtil {
@Autowired
private FreeMarkerConfigurer freeMarkerConfigurer;
/**
* 根据模板名 获取html邮件内容
* @param templateName
* @param model
* @return
*/
public String getHtmlTextByTemplateName(String templateName, Object model) throws Exception{
String mailText = "";
//通过指定模板名获取FreeMarker模板实例
Template template = freeMarkerConfigurer.getConfiguration().ge

这篇博客介绍了如何在Java中使用Jakarta Mail发送HTML邮件,并借助FreeMarker模板引擎来动态生成邮件内容,从而实现与后端数据的交互。通过FreeMarkerUtil工具类和test_email.flt模板文件,可以更方便地构建邮件模板。
最低0.47元/天 解锁文章
769

被折叠的 条评论
为什么被折叠?



