java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > 启动SpringBoot报JavaMail加载错误

启动SpringBoot报JavaMail加载错误的原因分析和解决

作者:古辛

这篇文章给大家介绍了启动SpringBoot报JavaMail加载错误的原因分析和解决,文中通过代码示例给出了详细的原因分析和解决方法,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

启动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;否则默认的可不需要配置的25端口号和smtp协议。

到此这篇关于启动SpringBoot报JavaMail加载错误的原因分析和解决的文章就介绍到这了,更多相关启动SpringBoot报JavaMail加载错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文