2
0

fix: 邮件自定义模板

This commit is contained in:
caiyuchao
2025-04-16 15:04:37 +08:00
parent 4f5cd0c0ce
commit 05554f4157
4 changed files with 12 additions and 0 deletions

View File

@@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;
import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;
import org.wfc.common.core.constant.Constants;
import org.wfc.common.core.constant.GlobalConstants;
import org.wfc.common.core.domain.R;
@@ -55,6 +56,8 @@ public class SysEmailController extends BaseController {
Context context = new Context();
context.setVariable("verificationCode", code);
context.setVariable("expirationTime", Constants.MAIL_CAPTCHA_EXPIRATION);
ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
templateEngine.setTemplateResolver(resolver);
String htmlStr = templateEngine.process("mail", context);
MailUtils.sendHtml(email, "Your WANFI verification code", htmlStr);
} catch (Exception e) {

View File

@@ -4,6 +4,9 @@ spring:
host: wfc-redis
port: 6379
password:
thymeleaf:
prefix: /opt/wfc/templates
suffix: .html
datasource:
druid:
stat-view-servlet:

View File

@@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;
import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;
import org.wfc.common.core.constant.Constants;
import org.wfc.common.core.constant.GlobalConstants;
import org.wfc.common.core.domain.R;
@@ -55,6 +56,8 @@ public class UEmailController extends BaseController {
Context context = new Context();
context.setVariable("verificationCode", code);
context.setVariable("expirationTime", Constants.MAIL_CAPTCHA_EXPIRATION);
ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
templateEngine.setTemplateResolver(resolver);
String htmlStr = templateEngine.process("mail", context);
MailUtils.sendHtml(email, "Your WANFI verification code", htmlStr);
} catch (Exception e) {

View File

@@ -4,6 +4,9 @@ spring:
host: wfc-redis
port: 6379
password:
thymeleaf:
prefix: /opt/wfc/templates
suffix: .html
datasource:
druid:
stat-view-servlet: