From c141a0ed9dcae96df05af6771fd244db867f8d48 Mon Sep 17 00:00:00 2001 From: "Yangkai.Shen" <237497819@qq.com> Date: Mon, 18 Mar 2019 18:30:57 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20spring-boot-demo-email=20=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/email/test.html | 50 +++++++++++++++++++ .../email/service/MailServiceTest.java | 32 ++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 spring-boot-demo-email/src/main/resources/email/test.html 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

+ +
+ + spring-boot-demo,入门Spring Boot的首选Demo!:) + +
+
+ 如果对你有帮助,请任意打赏 +
+
+
+
+
+
+ +
+
微信打赏
+
+
+
+
+
支付宝打赏
+
+
+
+
+ +
+ + \ 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); + } + /** * 测试附件邮件 *