diff --git a/spring-boot-demo-email/src/main/resources/email/test.html b/spring-boot-demo-email/src/main/resources/email/test.html
new file mode 100644
index 0000000..f0b8fa9
--- /dev/null
+++ b/spring-boot-demo-email/src/main/resources/email/test.html
@@ -0,0 +1,50 @@
+
+
+
+
+ SpringBootDemo(入门SpringBoot的首选Demo)
+
+
+
+
+
欢迎使用 - Powered By
+
+
+
+ 如果对你有帮助,请任意打赏
+
+
+
+
+
+
+
+
+
微信打赏
+
+
+
+
+
支付宝打赏
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-boot-demo-email/src/test/java/com/xkcoding/email/service/MailServiceTest.java b/spring-boot-demo-email/src/test/java/com/xkcoding/email/service/MailServiceTest.java
index ef956bb..26e4c0e 100644
--- a/spring-boot-demo-email/src/test/java/com/xkcoding/email/service/MailServiceTest.java
+++ b/spring-boot-demo-email/src/test/java/com/xkcoding/email/service/MailServiceTest.java
@@ -4,8 +4,13 @@ import cn.hutool.core.io.resource.ResourceUtil;
import com.xkcoding.email.SpringBootDemoEmailApplicationTests;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.ApplicationContext;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;
+import org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver;
+import org.thymeleaf.templatemode.TemplateMode;
+import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;
+import org.thymeleaf.templateresolver.FileTemplateResolver;
import javax.mail.MessagingException;
import java.net.URL;
@@ -28,6 +33,8 @@ public class MailServiceTest extends SpringBootDemoEmailApplicationTests {
private MailService mailService;
@Autowired
private TemplateEngine templateEngine;
+ @Autowired
+ private ApplicationContext context;
/**
* 测试简单邮件
@@ -53,6 +60,31 @@ public class MailServiceTest extends SpringBootDemoEmailApplicationTests {
mailService.sendHtmlMail("237497819@qq.com", "这是一封模板HTML邮件", emailTemplate);
}
+ /**
+ * 测试HTML邮件,自定义模板目录
+ *
+ * @throws MessagingException 邮件异常
+ */
+ @Test
+ public void sendHtmlMail2() throws MessagingException {
+
+ SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
+ templateResolver.setApplicationContext(context);
+ templateResolver.setCacheable(false);
+ templateResolver.setPrefix("classpath:/email/");
+ templateResolver.setSuffix(".html");
+
+ templateEngine.setTemplateResolver(templateResolver);
+
+ Context context = new Context();
+ context.setVariable("project", "Spring Boot Demo");
+ context.setVariable("author", "Yangkai.Shen");
+ context.setVariable("url", "https://github.com/xkcoding/spring-boot-demo");
+
+ String emailTemplate = templateEngine.process("test", context);
+ mailService.sendHtmlMail("237497819@qq.com", "这是一封模板HTML邮件", emailTemplate);
+ }
+
/**
* 测试附件邮件
*