首页 > 作文

SpringBoot QQ邮箱发送邮件实例代码

更新时间:2023-04-04 09:18:26 阅读: 评论:0

目录
1.获取qq邮箱授权码2.导入邮箱发送依赖启动器3.配置文件yml添加邮件服务配置4.编写接口imailrvice5.编写实现mailrviceimpl6.controller调用7.thymeleaf模板 mailtemplate.html总结

springboot整合邮件任务(qq邮箱发送)

1.获取qq邮箱授权码

2.导入邮箱发送依赖启动器

使用定制邮件模板的方法实现通用邮件发送,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>

3.配置文件yml添加邮件服务配置

# 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模板引擎配置太简单,就不贴出来了

4.编写接口imailrvice

public interface imailrvice {    void ndhtmlmailthymeleaf(string mailfrom, string mailfromnick, string mailto, string cc, string subject, string content);}

5.编写实现mailrviceimpl

@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);  渤海在哪      }    }}

6.controller调用

    // 发件人要跟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("邮件发送成功");    }

7.thymeleaf模板 mailtemplate.html

<!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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图