我是靠谱客的博主 温暖老师,最近开发中收集的这篇文章主要介绍springboot实现邮箱接收验证码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

记录:使用邮箱接收验证码登录代替手机号接收验证码登录

原因:手机号接收验证码要钱

开通邮箱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实现邮箱接收验证码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(30)

评论列表共有 0 条评论

立即
投稿
返回
顶部