启动SpringBoot时,报如下mail加载错误:
***************************
APPLICATION FAILED TO START
***************************
Description:
A component required a bean of type 'org.springframework.mail.javamail.JavaMailSender' that could not be found.
Action:
Consider defining a bean of type 'org.springframework.mail.javamail.JavaMailSender' in your configuration.
可以从如下几个方面检查:
1)是否已在项目Maven POM中添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2)是否在代码中已注入:
@Resource
private JavaMailSender mailSender;
3)是否在yaml中配置smtp和账号信息:
spring:
mail:
host: smtp.xxx.com
port: 465
protocol: smtps
username: my-username
password: email-code
properties:
mail:
smtp:
auth: true
ssl:
enable: false
如果是SSL,则端口号为465,而协议必须为smtps;
而默认非SSL,则可不需要显示指定25端口号和smtp协议。