# VerificationCode **Repository Path**: TheInit/VerificationCode ## Basic Information - **Project Name**: VerificationCode - **Description**: 通过邮件发送验证码信息 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-11 - **Last Updated**: 2022-01-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 发送验证码 在开发用户登录时,为了保证用户的安全性,一般选择手机号+短信验证码的方式进行登录。但是开通短信服务需要一定的费用。 除了手机号之外,还有另外一种常用的登录方式就是:邮箱登录+邮箱中的验证码即可。 在Java中也可以通过邮件服务完成发送验证码的功能,核心依赖如下: ```xml org.springframework.boot spring-boot-starter-mail ``` - 首先需要新建springboot工程/maven工程,添加相关依赖 - 配置application.yml中的相关配置,主要包括SMTP服务器地址、邮箱账号、邮箱密码(鉴权码)、端口(选择性) - 完善vo、service、controller相关功能 - 启动springboot工程,访问http://localhost:8083即可 (这里的8083端口可以自己修改) ![image-20220111163105016](C:\Users\18365\AppData\Roaming\Typora\typora-user-images\image-20220111163105016.png) ![image-20220111163125036](C:\Users\18365\AppData\Roaming\Typora\typora-user-images\image-20220111163125036.png) - 同样可以在后台看台看到验证码信息,该验证码可以后续保存在redis中,在用户登录时进行校验 ![image-20220111165702816](../../../readme.assets/image-20220111165702816.png) ![image-20220111165747440](readme.asset