我最近更换了一家专用网络服务器公司,并坚信他们阻止端口 25 和 110。起初,我以为是我的 Windows 防火墙设置有问题,但检查了一下,甚至关闭了防火墙关闭。
接下来,我在几个不同的在线端口测试网站上检查了开放状态,结果都据报道电子邮件端口已关闭。
然后我检查了我的一般 IP 范围内的其他服务器 IP 地址并且电子邮件端口也全部关闭。这让我相信他们不希望人们运行电子邮件服务器软件。
在联系我的新房东后,他们表现得好像这个问题是我的错,他们需要我支持维护计划以便能够看到它。
我在下面的链接运行了 netstat 测试,没有列出 pop3 或 smtp 套接字(xxx.xxx.xxx.xxx:25 或 110)的任何内容。
有没有办法让我检查一下网站托管商的网关是否阻止了这些电子邮件端口?谢谢
答案1
经过租用伺服器我想你的意思是专用服务器。
专用服务器提供商封锁 110 端口,这很奇怪。
有些可能会封锁传出流量到端口 25 以避免他们的 IP 范围被列入垃圾邮件黑名单,但阻止端口 110 对我来说没有多大意义。
如果你指的是传入流量我不知道有任何提供商因任何原因阻止这些端口。
您是否确定在端口 110 上运行 POP3 服务并在端口 25 上运行 SMTP 服务?
你可以检查(如果你正在运行 Linux)在netstat -npa | egrep "\:25|\:110"
标准 cPanel 安装中,上述命令的输出如下
root@server [~]# netstat -npa | egrep "\:25|\:110"
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 29114/dovecot
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 29266/exim
tcp 0 0 :::110 :::* LISTEN 29114/dovecot
tcp 0 0 :::25 :::* LISTEN 29266/exim
如果 SMTP 和 POP3 服务都在运行,那么您应该检查 iptables 以查看是否有任何规则阻止端口 110 和 25。
最后,为了实际检查端口是否真正打开,您可以运行一个简单的服务器网络外部的telnet servers_IP_address 25
端口。telnet servers_IP_address 110
如果端口确实打开了,你应该得到如下输出
$ telnet servers_IP_address 25
220-your.host.com ESMTP Exim 4.84 #2 Mon, 05 Jan 2015 05:18:43 +0200
220-We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.
$ telnet servers_IP_address 110
+OK Dovecot ready.
如果出现超时,并且您的服务器上没有防火墙,且服务运行正常,那么您的提供商很可能阻止了这些端口的流量。