JavaMailSender 使用@Autowired诸如后出现空指针错误

在SpringBoot过程中注入JavaMailSender组建后,调用JavaMailSender 的方法出现了空指针错误

img


调用方法后debug出空对象

img


application.yml中的配置信息

img

你在application.properties文件中配置邮件了么:

spring.mail.host=smtp.163.com

spring.mail.username=邮箱用户名 so****@163.com

spring.mail.password=邮箱密码

spring.mail.default-encoding=UTF-8

望采纳!!!

我这边出现这种情况是在Controller中调用了这个包含JavaMailSender的类。 如果调用的不是自动注入那么这个类里也不会自动注入。

img

img

JavaMailSender 没有进行配置 ,SpringBoot注入失败