邮件服务器作为一种基础设施服务,极为重要。为了防止IP被用来发骚扰邮件,并被拉入黑名单,很多邮件服务商通常默认不开放25端口。因此,如果您要部署自己的邮局服务,必须开放25端口。接下来,我们将介绍如何检测您的服务器是否能开放SMTP 25端口。
首先,您可以使用telnet命令在Linux或macOS终端中测试SMTP 25端口是否已开放。例如,如果您要使用QQ邮箱测试端口是否已开放,可以按照以下指令进行操作:
telnet smtp.qq.com 25
如果长时间没有响应或提示超时,说明被监测端口的出站方向没有开放。提示可能会类似下面:
Trying 14.18.175.202...
Trying 183.47.101.192...
Trying 2408:8756:2cf2:19::11...
telnet: Unable to connect to remote host: Network is unreachable
如果提示类似如下:
Trying 203.205.232.7...
Connected to smtp.qq.com.
Escape character is '^]'.
220 newxmesmtplogicsvrszb6-0.qq.com XMail Esmtp QQ Mail Server.
说明您的服务器的出站方向25端口已经成功开放。
除了检测出站方向25端口是否开放,还需要检测入站方向。您可以使用nc命令并侦听SMTP 25端口以查看任何传入的邮件。以下是使用nc命令检测入站端口的示例:
nc -l 25
然后,在站长之家的端口扫描工具输入IP和25端口,以检测入站方向是否已开启。
如果您的服务器未开启SMTP 25端口,可以按照以下步骤查找可能的原因:
- 确认服务器服务商是否默认关闭SMTP 25端口。如果默认关闭,您可能需要向服务商申请开放。
- 检查防火墙是否已经关闭了SMTP 25端口。
请注意,在邮件服务器中,开放入站和出站的SMTP 25端口都是必需的。如果这些端口没有开放,则您不能在此邮件服务器上接收或发送电子邮件。