SpringBoot2进行邮件发送的时候报错

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

import org.springframework.mail.javamail.JavaMailSender;