@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; } }