SpringBoot2进行邮件发送的时候报错:
Description:
Field javaMailSender in cn.stylefeng.guns.core.mail.service.impl.MailServiceImpl required a bean of type 'org.springframework.mail.javamail.JavaMailSender' that could not be found.
The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)
Action:
Consider defining a bean of type 'org.springframework.mail.javamail.JavaMailSender' in your configuration.
Service代码是:
@Autowired
private JavaMailSender javaMailSender;
@Value("${spring.mail.username}")
private String formMail;
@Override
public void sendSimpleMail(String toMail, String subject, String content) {
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setFrom(formMail);
simpleMailMessage.setTo(toMail);
simpleMailMessage.setSubject(subject);
simpleMailMessage.setText(content);
try {
javaMailSender.send(simpleMailMessage);
logger.info("发送给" + toMail + "简单邮件已经发送。 subject:" + subject);
} catch (Exception e) {
logger.info("发送给" + toMail + "send mail error subject:" + subject);
e.printStackTrace();
}
}
yml配置文件:
spring:
mail:
host: smtp.qq.com
username:xxx@qq.com
password: xxx
properties:
mail:
smtp:
auth: true # 需要验证登录名和密码
starttls:
enable: true # 需要TLS认证 保证发送邮件安全验证
required: true