springboot整合邮件任务(qq邮箱发送)
使用定制邮件模板的方法实现通用邮件发送,thymeleaf构建邮件模板需要一起导入依赖。
<!-- mail --> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-mail</artifactid> </dependency> <!-- thymeleaf模板依赖 --> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-thymeleaf</artifactid> </dependency>
# spring配置spring: mail: host: smtp.qq.com urname: ********@qq.com # password是第一步qq邮箱开通的smtp服务后得到的客户端授权码 password: ****************** default-encoding补血养颜: utf-8 properties: mail: smtp: auth: true starttls: enable: true required: true#thymeleaf模板引擎配置太简单,就不贴出来了
public interface imailrvice { void ndhtmlmailthymeleaf(string mailfrom, string mailfromnick, string mailto, string cc, string subject, string content);}
@rvicepublic class mailrviceimpl implements imailrvice { /** * javamailnder是spring boot在mailnderpropertiesconfiguration 类中配直好的,该类在 mail * 自动配置类 mailnderautoconfiguration 中导入 因此这里注入 javamailnder 就可以使用了 */ @autowired private javamailnder mailnder; @override public void ndhtmlmailthymeleaf(string mailfrom, string mailfromnick, string mailto, string cc, string subject, string content) { mimemessage mimemessage = mailnder.createmimemessage(); try { mimemessagehelper mimemessagehelper = new mimemess集美大学外国语学院agehelper(mimemessage, true); mimemessagehelper.tfrom(new internetaddress(mailfromnick + " <" + mailfrom + ">")); // 设置多个收件人 string[] toaddress = mailto.split(","); mimemessagehelper.tto(toaddress); if (!stringutils.impty(cc)) { mimemessagehelper.tcc(cc); } mimemessagehelper.tsubject(subject); 知识用英语 // 第二个参数为true表示邮件正文是html格式的,默认是fal mimemessagehelper.ttext(content, true); mailnder.nd(mimemessage); } catch (messagingexception e) { system.out.println(e); 渤海在哪 } }}
// 发件人要跟yml配置文件里填写的邮箱一致 string mailfrom = "******@qq.com"; // 收件人 string mailto = "******@qq.com,******@qq.com"; // 抄送(可为空) string cc = "******@qq.com"; // 注入mailrvice @autowired private imailrvice mailrvice; // 注入templateengine @autowired templateengine templateengine; @requestmapping("/other/test")//请求路径 @responbody public void testmail() { //注意1:这里我是查询对应的内容,使用富文本编辑器存储html标签的内容 strategy strategy = strategyrvice.lectstrategybystrategyid(long.valueof(1)); context context = new context(); // 导包是org.thymeleaf.context //注意2:获取发送的内容传入thymeleaf模板中 context.tvariable("content", strategy.getstrategycontent()); string content = templateengine.process("mailtemplate.html", context); //system.out.println(content); mailrvice.ndhtmlmailthyme海南师范大学排名leaf(mailfrom, "定义发件人名字", mailto, cc, "定义邮件标题", content); system.out.println("邮件发送成功"); }
<!doctype html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta chart="utf-8"> <title>邮件发送</title></head><body> <!--使用富文本框包含html标签 使用 th:utext标签 会解析html,显示相应的效果--><div th:utext="${content}">some escaped text</div></body></html>
到此这篇关于springboot qq邮箱发送邮件实例代码的文章就介绍到这了,更多相关springboot 邮箱发信内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-04 09:18:23,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/2ecb8fe8c25e92e87009d2777fd3dd6a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:SpringBoot QQ邮箱发送邮件实例代码.doc
本文 PDF 下载地址:SpringBoot QQ邮箱发送邮件实例代码.pdf
留言与评论(共有 0 条评论) |