网站检测报告哪里做,深圳网络优化公司,做服装外贸哪个网站好,成都 网站建设 app 开发准备工作
在邮箱官网开放SMTP授权#xff0c;获取相应密钥#xff0c;才可以进行发送邮件
这里以网易163邮箱为例#xff0c;登录邮箱后#xff0c;依次点击“设置-POP3/SMTP/IMAP” #xff0c;然后开启SMTP服务。这时候会提示一个授权码#xff0c;例如#xff1a;H…准备工作
在邮箱官网开放SMTP授权获取相应密钥才可以进行发送邮件
这里以网易163邮箱为例登录邮箱后依次点击“设置-POP3/SMTP/IMAP” 然后开启SMTP服务。这时候会提示一个授权码例如HMASDWFASCZSMTAS一定要记下来一会会用到。 实现步骤
第一步、在pom.xml中添加邮箱依赖 !-- 邮箱验证码依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-mail/artifactId/dependency
第二步、在application.yml中配置邮箱连接信息
spring:mail:#smtp服务主机 qq邮箱则为smtp.qq.com;163邮箱是smtp.163.comhost: smtp.163.com#服务协议protocol: smtp# 编码集default-encoding: UTF-8#发送邮件的账户username: ************163.com#授权码password: ****************test-connection: trueproperties:mail:smtp:auth: truestarttls:enable: truerequired: true
第三步、新建一个工具类用于生成6位数的随机数
/*** 字符处理工具*/
public class CharUtil {/*** 随机数6位生成* return*/public static String randomVerify () {Random random new Random();String result ;for (int i0; i6; i){result random.nextInt(10);}return result;}
}
第四步、新建一个controller接口类核心即可实现发送邮件
RestController
RequestMapping(/mail)
public class MailVerifyController {Autowiredprivate JavaMailSender mailSender;// 获得发件人信息Value(${spring.mail.username})private String from;/*** 发送邮件验证码* param mail 发送的邮箱* return*/PostMapping(/send)public Result save(RequestParam String mail) {// 获取随机6位验证码String verify CharUtil.randomVerify();SimpleMailMessage message new SimpleMailMessage();// 发送邮箱message.setFrom(from);// 接受邮箱message.setTo(mail);// 标题message.setSubject(测试服务平台-邮箱验证);// 内容message.setText(h1尊敬的用户您好/h1br h5 您正在进行邮箱验证本次验证码为span stylecolor:#ec0808;font-size: 20px; verify /span请在10分钟内进行使用。/h5 h5如非本人操作请忽略此邮件由此给您带来的不便请谅解/h5 h5 styletext-align: right;--测试服务平台/h5);try{// 发送邮件mailSender.send(message);return Result.success(200,验证码发送成功);} catch (Exception e) {return Result.success(404,验证码系统发送失败请检查邮箱账号是否正确,e);}}}
效果图