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 |
|