SpringBoot实现发送QQ邮箱验证码

打开qq邮箱官网

点击设置

找到开启服务:POP3/SMTP
然后复制给的密授权码(记住)

导入maven依赖坐标

<!--qq邮箱-->
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>2.2.6.RELEASE</version>
</dependency>

创建一个Controller类

@RestController
@RequestMapping("/email")
public class EmailController {@Resourceprivate JavaMailSender javaMailSender;//读取yml文件中username的值并赋值给form@Value("${spring.mail.username}")private String from;@RequestMapping("sendEmail")public String sendSimpleMail(@RequestParam(value = "emailReceiver") String emailReceiver) {// 构建一个邮件对象SimpleMailMessage message = new SimpleMailMessage();// 设置邮件发送者message.setFrom(from);// 设置邮件接收者message.setTo(emailReceiver);// 设置邮件的主题message.setSubject("登录验证码");// 设置邮件的正文Random random = new Random();StringBuilder code = new StringBuilder();for (int i = 0; i < 6; i++) {int r = random.nextInt(10);code.append(r);}String text = "您的验证码为:" + code + ",请勿泄露给他人。";message.setText(text);// 发送邮件try {javaMailSender.send(message);return "发送成功";} catch (MailException e) {e.printStackTrace();}return "发送失败";}}

配置文件:

server:port: 8080spring:application:name: QQEmaildatasource:druid:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/reggie?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=trueusername: rootpassword: "20020630"mail:# 配置 SMTP 服务器地址host: smtp.qq.com# 发送者邮箱username: 1978500345@qq.com# 配置密码,注意不是真正的密码,而是刚刚申请到的授权码password: gdfdlmbkclducgaj# 端口号465或587port: 587# 默认的邮件编码为UTF-8default-encoding: UTF-8# 配置SSL 加密工厂properties:mail:smtp:socketFactoryClass: javax.net.ssl.SSLSocketFactory#表示开启 DEBUG 模式,这样,邮件发送过程的日志会在控制台打印出来,方便排查错误

发送的url格式为http://localhost:8080/email/sendEmail?emailReceiver=1978500345@qq.com

后面加的是要发送的q

SpringBoot实现发送QQ邮箱验证码相关推荐

  1. C# WinForm 使用SMTP协议发送QQ邮箱验证码

    文章目录 前言 功能实现步骤 一.获取QQ邮箱授权码 二.功能界面 三.创建发送邮箱验证码的类 四.在From1中调用类中的函数,实现功能 前言   在程序设计中,发送验证码是常见的一个功能,用户在注 ...

  2. SpringBoot实现发送QQ邮箱功能

    在SpringBoot使用第三方的功能,无外乎这几个步骤 下面是一个用户修改密码,发送邮箱验证码的案例,话不多说,直接上代码!: 1.引入对应依赖 <!-- QQ邮件依赖--><de ...

  3. java实现发送qq邮箱验证码

    1.登录qq邮箱,开启POP3/SMTP服务 路径:qq邮箱--->设置---->选择账户----> 打开 按照要求发送短信后得到授权码 得到授权码后要记得点击确定,页面拉到最下方点 ...

  4. spring boot 使用javaMailSender 发送qq邮箱验证码

    一 qq邮箱设置 1登录邮箱打开设置 2点击账号 3开启 POP3/SMTP服务 4保存密钥(这个一定要保存后面在java里面要调用) 二. spring boot代码设置 1.maven导入jar包 ...

  5. java发送QQ邮箱验证码实现登录注册、邮箱验证码防刷校验

    文章目录 一:前台功能实现 1.1 页面编写 1.2 发送验证码--sendEmailCode 1.2.1 远程调用发送接口 1.2.1 接口防刷校验--60s内只能发送一次 二:获取QQ邮箱授权码 ...

  6. 登录系统-发送QQ邮箱验证码(2)

    在网上找了很久的QT基于smtp的发送邮件,最后找到了一个别人写的,可以用.下面是链接: https://download.csdn.net/download/weixin_39566101/1063 ...

  7. php使用qq发邮件怎么发,php 发送QQ邮箱邮件

    这是我的源码比较简陋 https://www.lanzous.com/i2l7h8f 感谢 https://www.cnblogs.com/woider/p/6980456.html 下载phpmai ...

  8. mysql查询使用qq邮箱注册_Spring Boot实现qq邮箱验证码注册和登录验证功能

    1.登录注册思路 这是一个使用spring boot做的一个qq邮箱注册和登录的项目. 没写前端页面,使用postman测试.有截图详细. 1.1.思路 注册:通过输入的邮箱发送验证码,检验前端传来的 ...

  9. Python3 发送QQ邮箱(含附件)

    Python3 发送QQ邮箱(含附件) 准备工作: 1.用到的python包:smtplib和email 2.获取qq邮箱授权码:在qq邮箱的设置里面的账户下面,开启POP3/SMTP服务和IMAP/ ...

最新文章

  1. python 闭包变量不允许write,要使用nonlocal
  2. 动态设置 GridView Web 服务器控件列宽
  3. 无法删除当前已连接的用户处理办法
  4. windoes server 关闭服务端口方法、漏洞补丁解决
  5. 【转】msyql使用-用户创建/权限配置
  6. WPF控件自定义样式(FasControls)
  7. 文献学习(part20)--Sparse Subspace Clustering: Algorithm, Theory, and Applications
  8. 在jMeter里如何创建用户定义的能生成随机数的变量
  9. 公网对讲机修改对讲机程序_更少的对讲机,对讲机-更多专心,专心
  10. javascript 模仿点击链接
  11. 浅谈第三方电子支付平台测试方法的研究
  12. PHP设计渐变的效果,canvas渐变色:canvas如何实现渐变色的效果?
  13. Linux 下报错:A Java RunTime Environment (JRE) or Java
  14. Android Studio Prettify 插件
  15. Java中instanceof关键字的作用
  16. excel使用教程_Office办公软件(word、ppt、excel)视频教程(更新)
  17. 99定时器设计c语言,51单片机写的曝光定时器C语言程序
  18. Booth算法乘法器
  19. 移动政务中的小程序技术
  20. Every plan I should insist on !!

热门文章

  1. 关于固态硬盘冷数据掉速问题解决方案
  2. 你的睡眠时间和睡眠质量达标了么
  3. Python必会的单元测试框架 —— unittest
  4. 中国少数民族艺术类毕业论文文献都有哪些?
  5. uniCloud云开发
  6. flipboard的翻页效果的实现
  7. 学 Python 和学 Java ,哪个好找工作?
  8. 故障监测 检测 和 诊断
  9. lua遍历目录下所有文件
  10. sentry mysql_Apache Sentry安装及简单使用