在Windows环境下邮件服务能够正常使用,但是在Linux环境下,邮件服务报错,无法发送邮件。
具体报错信息如下:
com.sun.mail.util.MailConnectException: Couldn’t connect to host, port: smtp.qq.com, 25; timeout -1;
这个报错的原因是因为阿里云服务器出于安全策略的考虑,主动屏蔽了服务器25端口,导致邮件服务无法正常使用。
第一:开放25端口。
阿里云服务25端口的屏蔽策略和普通的安全策略不同,无法通过配置安全组规则的方式来进行开放,如果需要开放25端口,需要向阿里云进行申诉,这是一种比较麻烦的处理方法。
具体的阿里云25端口申诉方法,可以参考:https://help.aliyun.com/knowledge_detail/56130.html
第二:邮件服务不使用25端口,而是使用465端口。
具体方法为:进行SpringBoot配置文件配置。
spring:
# SpringMail发送邮件相关配置
mail:
# 发送邮件的账号名
username: xxxxxxxxxxxx@qq.com
# 授权码
password: xxxxxxxxxxxx
# smtp服务主机 qq邮箱的服务主机为smtp.qq.com
host: smtp.qq.com
# 服务协议
protocol: smtp
# 编码集
default-encoding: UTF-8
# 服务端口
port: 465
properties:
mail:
smtp:
auth: true
socketFactory:
port: 465
class: javax.net.ssl.SSLSocketFactory
fallback: false
starttls:
enable: true
required: true
本文介绍了在Linux环境中遇到的邮件服务无法正常工作的问题及解决方案。由于阿里云服务器默认屏蔽了25端口,导致使用该端口的邮件服务无法正常发送邮件。文章提供了两种解决方法:一是向阿里云申请开放25端口;二是更改邮件服务配置,使用465端口并通过SSL加密来发送邮件。

2081

被折叠的 条评论
为什么被折叠?



