Spring实战读书笔记
第十九章:使用Spring发送Email
使用Spring发送邮件
-
Spring 自带了一个MailSender的实现也就是JavaMailSenderIpml,我们只需要装配这个实现即可。
-
我们只需要将JavaMailSenderIpml的对象通过@AutoWired注解注入我们发送提供邮件发送服务的Service类,然后在方法中调用即可。
构建丰富内容的Email
-
添加附件:Spring提供了一个MimeMessageHelper,我们可以通过它构建带附件的Email。我们需要先实例化一个MimeMessgae作为构造器参数传给MimeMessageHelper。然后才能使用它。
-
发送富文本:同样是使用MimeMessageHelper,只是将它的setText方法的第二个参数设为true。
使用Thymeleaf构建Email
-
使用SpringTemplateEngine作为Thymeleaf引擎,解析器除了要配置ServletContextTemplateResolver还要配置ClassLoaderTemplateResolver(从类路径解析模板),将这两个解析器注入到SpringTemplateEngine中,通过它的setTemplateResolvers方法。
-
在方法内要做的第一件事就是创建Thymeleaf Context实例,将模型数据set进去,然后在Thymeleaf视图层可以通过${}取出。