springboot使用mail提示没有该类型的bean

@Autowired
private JavaMailSenderImpl javaMailSender;

自动注入时提示没有该类型的Bean。

原因

没有配置邮件发送相关的配置信息。

spring: 
#配置邮箱信息
  mail:
#  smtp服务器
    host: smtp.qq.com
#  smtp用户名
    username: xxx@qq.com
#    授权码
    password: xxx
#    做加密处理
    properties:
      mail:
        smtp:
          ssl:
            enable: true

or

@Component
public class EmailConfig {

    @Bean
    public JavaMailSenderImpl javaMailSenderImpl(){
        JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
        //smtp服务器
        javaMailSender.setHost("smtp.qq.com");
        //smtp用户名
        javaMailSender.setUsername("xxx@qq.com");
        //授权码
        javaMailSender.setPassword("xxx");
        Properties properties = new Properties();
        properties.setProperty("mail.smtp.ssl.enable","true");
        javaMailSender.setJavaMailProperties(properties);
        return javaMailSender;
    }

}
原文地址:https://www.cnblogs.com/wang0327/p/15419620.html