Spring实现邮箱验证码登录
基本说明
SMTP协议
SMTP(Simple Mail Transfer Protocol-简单邮件传输协议),是用于发送邮件的规则协议。SMTP属于TCP/IP协议簇。
所以SMTP服务器就是符合SMTP协议的发送邮件的服务器,作用就是用来发送邮件。
该协议默认端口号是25
POP3协议
POP3(Post Office Protocol - Version 3 邮局协议版本3)是用于支持使用客户端远程管理服务器上的电子邮件,因此,在收邮件时,需要使用该协议从对应的服务器上获取邮件。
开通邮箱验证码功能
登录QQ邮箱,点击设置

点击账户,找到POP3/SMTP服务,点击开启

获取授权码并保存

SpringBoot开发
build.gradle,依赖
1  | // 邮箱发送服务  | 
application.properties,配置
1  | ="注册验证码"  | 
MailTokenHelper,生成随机验证码
1  | import org.springframework.stereotype.Component;  | 
MailHelper,发送邮箱验证码,工具类
1  | import lombok.Data;  | 
EmailService,发送邮箱验证码,服务类
1  | 
  | 
VerifyService,邮箱验证码认证,发送+认证
1  | 
  |