问题描述
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模