概述
记录:使用邮箱接收验证码登录代替手机号接收验证码登录
原因:手机号接收验证码要钱
开通邮箱SMTP服务的步骤:
打开邮箱->设置->账户->找到下图位置->发送短信->保存授权码
@Component
public class SendMailUtils {
@Resource
JavaMailSenderImpl javaMailSender;
public void sendEmailCode(String targetEmail, String authCode) {
SimpleMailMessage mailMessage =new SimpleMailMessage();
//邮件主题
mailMessage.setSubject("你好");
//邮件内容
mailMessage.setText(authCode);
//发件人邮箱
mailMessage.setFrom("发件人邮箱账号");
//默认为QQ号码,重命名发件人:自定义命名<发件人邮箱账号>
//mailMessage.setFrom("外卖<发件人邮箱账号>");
//收件人邮箱
mailMessage.setTo(targetEmail);
//发送
javaMailSender.send(mailMessage);
}
}
使用工具类时,使用注解注入,不然容易造成JavaMailSenderImpl 空值
@Resource
SendMailUtils sendMailUtils;
pom.xml文件的设置
#邮箱设置
#平台地址,qq邮箱的服务器地址:smtp.qq.com
spring.mail.host=smtp.qq.com
#25端口以及被禁止,使用会报错
spring.mail.port=465
#发件人邮箱账号
spring.mail.username=*****@qq.com
#授权码,开通邮箱SMTP服务会有一个授权码
spring.mail.password=*****
#使用安全链接
spring.mail.properties.mail.smtp.ssl.enable=true
#编码格式
spring.mail.default-encoding=UTF-8
最后
以上就是温暖老师为你收集整理的springboot实现邮箱接收验证码的全部内容,希望文章能够帮你解决springboot实现邮箱接收验证码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复