600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > SpringBoot发送验证码到QQ邮箱JavaMailSender注入失败

SpringBoot发送验证码到QQ邮箱JavaMailSender注入失败

时间:2022-05-28 21:39:03

相关推荐

SpringBoot发送验证码到QQ邮箱JavaMailSender注入失败

报错内容

***************************APPLICATION FAILED TO START***************************Description:Field javaMailSender in com.hmdp.controller.EmailController required a bean of type 'org.springframework.mail.javamail.JavaMailSender' that could not be found.The injection point has the following annotations:- @org.springframework.beans.factory.annotation.Autowired(required=true)Action:Consider defining a bean of type 'org.springframework.mail.javamail.JavaMailSender' in your configuration.Process finished with exit code 1

解决方案

导入依赖

<!--qq邮箱--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>

required=false表示当前Bean如果有的话直接注入,没有的话忽略跳过

required=true表示必须注入,默认使用true

在application.yml文件添加配置

注意 : mail缩进格式

spring:# QQ邮箱验证码mail:# 配置 SMTP 服务器地址host: # 发送者邮箱username: xxx@# 配置密码,注意不是真正的密码,而是刚刚申请到的授权码password: # 端口号465或587port: 587# 默认的邮件编码为UTF-8default-encoding: UTF-8# 配置SSL 加密工厂properties:mail:smtp:socketFactoryClass: .ssl.SSLSocketFactory#表示开启 DEBUG 模式,这样,邮件发送过程的日志会在控制台打印出来,方便排查错误debug: true

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。