为了账号安全,请及时绑定邮箱和手机立即绑定

JavaMailSender 自动注入 显示错误!

/ 猿问

JavaMailSender 自动注入 显示错误!

真傻 2018-12-14 16:57:55

Error creating bean with name 'testController': Unsatisfied dependency expressed through field 'mailSender'; nested exception is org.springframework.beans.factory.

NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.mail.javamail.JavaMailSender' available: expected at least 1 bean which qualifies as autowire candidate. 

Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}


一加上

@Autowired

JavaMailSender mailSender 

就会报错...

查看完整描述

1 回答

?
街边七号

boot的话 加上spring-boot-starter-mail的起步依赖应该就可以了

查看完整回答
反对 回复 2018-12-22
  • 慕工程1214880
    慕工程1214880
    谢谢,解决大问题了,
  • 慕工程1214880
    慕工程1214880
    不对,加了 <!--发送邮件--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> 还是报自动注入错误
  • 慕工程1214880
    慕工程1214880
    JavaMailSender无法注入的问题 2019年03月04日 14:57:00 tom和cat 阅读数 1324 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/sinat_32023305/article/details/88117576 在尝试了重新下载jar包,@AutoWired,@Resource,构造器注入这些情况下都无法成功注入bean 最后通过new后@Bean解决 @Configuration public class MailConfiguration { @Bean public JavaMailSenderImpl JavaMailSender(){ JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); mailSender.setHost("smtp.qq.com"); mailSender.setUsername("xxxxxxx@qq.com"); mailSender.setPassword("xxxxxxx"); return mailSender; } }
点击展开后面3

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信