SpringBoot实现发送QQ邮箱验证码
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邮箱验证码相关推荐
- C# WinForm 使用SMTP协议发送QQ邮箱验证码
文章目录 前言 功能实现步骤 一.获取QQ邮箱授权码 二.功能界面 三.创建发送邮箱验证码的类 四.在From1中调用类中的函数,实现功能 前言 在程序设计中,发送验证码是常见的一个功能,用户在注 ...
- SpringBoot实现发送QQ邮箱功能
在SpringBoot使用第三方的功能,无外乎这几个步骤 下面是一个用户修改密码,发送邮箱验证码的案例,话不多说,直接上代码!: 1.引入对应依赖 <!-- QQ邮件依赖--><de ...
- java实现发送qq邮箱验证码
1.登录qq邮箱,开启POP3/SMTP服务 路径:qq邮箱--->设置---->选择账户----> 打开 按照要求发送短信后得到授权码 得到授权码后要记得点击确定,页面拉到最下方点 ...
- spring boot 使用javaMailSender 发送qq邮箱验证码
一 qq邮箱设置 1登录邮箱打开设置 2点击账号 3开启 POP3/SMTP服务 4保存密钥(这个一定要保存后面在java里面要调用) 二. spring boot代码设置 1.maven导入jar包 ...
- java发送QQ邮箱验证码实现登录注册、邮箱验证码防刷校验
文章目录 一:前台功能实现 1.1 页面编写 1.2 发送验证码--sendEmailCode 1.2.1 远程调用发送接口 1.2.1 接口防刷校验--60s内只能发送一次 二:获取QQ邮箱授权码 ...
- 登录系统-发送QQ邮箱验证码(2)
在网上找了很久的QT基于smtp的发送邮件,最后找到了一个别人写的,可以用.下面是链接: https://download.csdn.net/download/weixin_39566101/1063 ...
- php使用qq发邮件怎么发,php 发送QQ邮箱邮件
这是我的源码比较简陋 https://www.lanzous.com/i2l7h8f 感谢 https://www.cnblogs.com/woider/p/6980456.html 下载phpmai ...
- mysql查询使用qq邮箱注册_Spring Boot实现qq邮箱验证码注册和登录验证功能
1.登录注册思路 这是一个使用spring boot做的一个qq邮箱注册和登录的项目. 没写前端页面,使用postman测试.有截图详细. 1.1.思路 注册:通过输入的邮箱发送验证码,检验前端传来的 ...
- Python3 发送QQ邮箱(含附件)
Python3 发送QQ邮箱(含附件) 准备工作: 1.用到的python包:smtplib和email 2.获取qq邮箱授权码:在qq邮箱的设置里面的账户下面,开启POP3/SMTP服务和IMAP/ ...
最新文章
- python 闭包变量不允许write,要使用nonlocal
- 动态设置 GridView Web 服务器控件列宽
- 无法删除当前已连接的用户处理办法
- windoes server 关闭服务端口方法、漏洞补丁解决
- 【转】msyql使用-用户创建/权限配置
- WPF控件自定义样式(FasControls)
- 文献学习(part20)--Sparse Subspace Clustering: Algorithm, Theory, and Applications
- 在jMeter里如何创建用户定义的能生成随机数的变量
- 公网对讲机修改对讲机程序_更少的对讲机,对讲机-更多专心,专心
- javascript 模仿点击链接
- 浅谈第三方电子支付平台测试方法的研究
- PHP设计渐变的效果,canvas渐变色:canvas如何实现渐变色的效果?
- Linux 下报错:A Java RunTime Environment (JRE) or Java
- Android Studio Prettify 插件
- Java中instanceof关键字的作用
- excel使用教程_Office办公软件(word、ppt、excel)视频教程(更新)
- 99定时器设计c语言,51单片机写的曝光定时器C语言程序
- Booth算法乘法器
- 移动政务中的小程序技术
- Every plan I should insist on !!