首页 > 其他分享 >Spring Boot 发送qq邮箱的步骤和方法

Spring Boot 发送qq邮箱的步骤和方法

时间:2024-10-21 20:16:31浏览次数:8  
标签:qq Spring SMTP 邮箱 Boot spring mail smtp true

先去qq邮箱开启POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,设置服务授权码

邮箱==>账号==>管理服务==>开启服务==>生成授权码

然后我们导入邮箱依赖
<!-- 邮件发送依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
再配置邮箱服务器,在application.propertie文件或application.yml文件中配置信息
application.propertie文件中
# 指定SMTP服务器的主机名
spring.mail.host=smtp.qq.com
# 指定SMTP服务器的端口号
spring.mail.port=587
# 指定发送邮件使用的用户名,通常是你的邮箱地址
spring.mail.username=你的QQ邮箱账号
# 指定发送邮件使用的密码,这里是QQ邮箱的授权码,而不是登录密码
spring.mail.password=你的QQ邮箱授权码
# 设置SMTP认证为true,表示发送邮件时需要进行身份验证
spring.mail.properties.mail.smtp.auth=true
# 指定SMTP客户端使用的SocketFactory类,用于建立SSL连接
spring.mail.properties.mail.smtp.socketFactory.class=com.sun.net.ssl.internal.ssl.SocketFactoryImpl
# 如果找不到指定的SocketFactory类,是否允许回退到非SSL连接,默认为false
spring.mail.properties.mail.smtp.socketFactory.fallback=false
# 设置SMTP客户端使用SSL加密,这里的值为true表示启用SSL
spring.mail.properties.mail.smtp.ssl.enable=tru
# 设置信任的主机名,这里的值为SMTP服务器的主机名,表示信任此服务器
spring.mail.properties.mail.smtp.ssl.trust=smtp.qq.com
application.yml文件
spring:
  mail:
    host: smtp.qq.com  # 指定SMTP服务器的主机名
    port: 587          # 指定SMTP服务器的端口号
    username: 你的QQ邮箱账号  # 指定发送邮件使用的用户名,通常是你的邮箱地址
    password: 你的QQ邮箱授权码  # 指定发送邮件使用的密码,这里是QQ邮箱的授权码,而不是登录密码
    properties:
      mail:
        smtp:
          auth: true  # 设置SMTP认证为true,表示发送邮件时需要进行身份验证
          socketFactory:
            class: com.sun.net.ssl.internal.ssl.SocketFactoryImpl  # 指定SMTP客户端使用的SocketFactory类,用于建立SSL连接
            fallback: false  # 如果找不到指定的SocketFactory类,是否允许回退到非SSL连接,默认为false
          ssl:
            enable: true  # 设置SMTP客户端使用SSL加密,这里的值为true表示启用SSL
            trust: smtp.qq.com  # 设置信任的主机名,这里的值为SMTP服务器的主机名,表示信任此服务器
使用时需要先注入 JavaMailSender ,
@Resource
private JavaMailSender javaMailSender;

/**
 * 发送邮件
 *
 * @param email
 * @param code
 */
public void sendEmail() {
    // 创建一个新的MimeMessage实例
    MimeMessage mimeMessage = javaMailSender.createMimeMessage();
    try {
        // 使用MimeMessageHelper来构造邮件内容
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); // 第二个参数为true表示支持多部分邮件
        //发送人
        helper.setFrom("你的邮箱");
        //接收人
        helper.setTo("接收人邮箱");
        //主题
        helper.setSubject("随意填写");
        //内容
        helper.setText("随意填写");
        //发送
        javaMailSender.send(mimeMessage);
    } catch (MessagingException e) {
        throw new RuntimeException("发送失败:" + e.getMessage());
    }
}

标签:qq,Spring,SMTP,邮箱,Boot,spring,mail,smtp,true
From: https://blog.csdn.net/guoyangsheng_/article/details/143130360

相关文章

  • springcloud入门-项目搭建
    本文主要供小白使用,详述springcloud项目在实战环境中如何搭建以及常见问题的解决方法,各微服务组件的具体使用及原理,后续我会逐步补充。本文后续论述均以如下环境为前提:jdk:1.8spring-boot:2.6.0spring-cloud:2021.0.9一、公共组件搭建1.parent项目搭建1)pom.xml文......
  • Swagge详解,SpringBoot项目集成Swagger
    介绍        相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接......
  • springboot接口Get请求实体类入参
    在springboot中,对HTTPGET请求,通常不会将请求体(body)作为主要的数据传输方式,因为GET请求通常用于请求数据,而不是发送数据到服务器(尽管从技术上讲,GET请求可以包含请求体,但这并不常见,也不符合RESTfulAPI的设计原则)。因此,对于GET请求的入参,通常不会使用@RequestBody注解。一、......
  • 基于SpringBoot的银行信用卡额度管理系统
    具体实现截图系统测试从多个角度进行测试找到系统中存在的问题是本系统首要的测试目的,通过功能测试寻找出系统缺陷并改正,确保系统没有缺陷。在测试过程中证明系统满足客户需求,发现问题和不足及时改正。测试完成之后得出测试结论。系统测试目的在酒店管理系统......
  • 基于SpringBoot 的社团管理系统视频
    具体实现截图系统测试从多个角度进行测试找到系统中存在的问题是本系统首要的测试目的,通过功能测试寻找出系统缺陷并改正,确保系统没有缺陷。在测试过程中证明系统满足客户需求,发现问题和不足及时改正。测试完成之后得出测试结论。系统测试目的在酒店管理系统的......
  • SpringBoot整合easy-es
    一、easy-es简介‌‌EasyES是一款基于Elasticsearch官方提供的RestHighLevelClient开发的ORM框架,旨在简化开发流程并提高效率。‌EasyES在保持RestHighLevelClient原有功能的基础上进行增强,而不做任何改变。它采用与Mybatis-Plus相似的语法,使得开发者可以无缝迁移至EasyES,无......
  • SpringBoot+Vue的图书馆管理系统
    感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人2025最新毕业设计项目推荐-SSM篇2025最新毕业设计项目推荐-SpringBoot篇2025最新毕业设计项目推荐-小程序、uniapp篇-CSDN博客Java精品毕设实战案例推荐​图......
  • springboot+vue社团活动报名经费花销管理系统
    目录系统实现截图详细技术介绍核心代码部分展示其他springboot项目推荐详细视频演示源码获取社团管理系统有管理员,社长,学生三个角色。管理员功能有个人中心,活动类型管理,社长管理,学生管理,社团简介管理,社团活动管理,活动花销管理,活动结项管理,负责人更换管理,参团申请管理......
  • 房产销售系统/房产销售/销售系统/房地产软件/房源管理/销售策略/客户管理/楼盘信息/房
    博主介绍......
  • 小徐影城管理系统/小徐影城/影城管理系统/小徐影城软件/影院管理/影城运营/影城排期/
    博主介绍......