项目需要发送邮箱验证码,用的SpringBoot框架,需要在application文件中配置邮箱,配置好之后运行测试发现所有的请求全部报错,刚开始以为是邮箱配置哪里写错了,排查多次后发现,我在配置邮箱过程中不知道什么时候给MyBatis的配置缩进了一下,导致MyBatis配置路径出错。修改后问题解决。
错误配置如下
##发送邮件验证码配置
mail:
# 配置 SMTP 服务器地址
host: smtp.qq.com
# 发送者邮箱
username: xxx@qq.com
# 配置密码,注意不是真正的密码,而是刚刚申请到的授权码
password: xxxx
# 端口号465或587
port: 587
# 默认的邮件编码为UTF-8
default-encoding: UTF-8
# 配置SSL 加密工厂
properties:
mail:
smtp:
socketFactoryClass: javax.net.ssl.SSLSocketFactory
#表示开启 DEBUG 模式,这样,邮件发送过程的日志会在控制台打印出来,方便排查错误
debug: true
#指定dao的mapper文件
mybatis:
mapper-locations: classpath:com/gxy/dao/*Mapper.xml
正确配置如下
##发送邮件验证码配置
mail:
# 配置 SMTP 服务器地址
host: smtp.qq.com
# 发送者邮箱
username: q686666@qq.com
# 配置密码,注意不是真正的密码,而是刚刚申请到的授权码
password: qjqxdvzwsworgggd
# 端口号465或587
port: 587
# 默认的邮件编码为UTF-8
default-encoding: UTF-8
# 配置SSL 加密工厂
properties:
mail:
smtp:
socketFactoryClass: javax.net.ssl.SSLSocketFactory
#表示开启 DEBUG 模式,这样,邮件发送过程的日志会在控制台打印出来,方便排查错误
debug: true
#指定dao的mapper文件
mybatis:
mapper-locations: classpath:com/gxy/dao/*Mapper.xml