场景:
启动springboot工程时,报邮箱的错误,如下:
- javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 587
- at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2212) ~[jakarta.mail-1.6.7.jar:1.6.7]
- at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:722) ~[jakarta.mail-1.6.7.jar:1.6.7]
- at javax.mail.Service.connect(Service.java:342) ~[jakarta.mail-1.6.7.jar:1.6.7]
- at org.springframework.mail.javamail.JavaMailSenderImpl.connectTransport(JavaMailSenderImpl.java:518) ~[spring-context-support-5.3.20.jar:5.3.20]
- at org.springframework.mail.javamail.JavaMailSenderImpl.testConnection(JavaMailSenderImpl.java:398) ~[spring-context-support-5.3.20.jar:5.3.20]
- at org.springframework.boot.actuate.mail.MailHealthIndicator.doHealthCheck(MailHealthIndicator.java:42) ~[spring-boot-actuator-2.6.8.jar:2.6.8]
这是因为springboot-actuator的健康检查导致的。关闭对于mail的健康检查即可。修改方式如下:
在application.yml中添加配置
- management:
- health:
- mail:
- enabled: false #禁用mail相关的健康检查
然后在启动程序,问题解决,不在报错了。