我刚刚在 Ubuntu 上设置了 Postfix + Dovecot,但它似乎没有 100% 按照预期运行。如果我运行telnet localhost 25
,我会得到:
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 playground ESMTP Postfix (Ubuntu)
这很好。但是,如果我尝试使用 Putty 通过 telnet 连接到端口 25,则不会收到任何问候或响应。它确实连接了,但只是挂在那里。
我可以从 Gmail 向我的服务器发送邮件并接收邮件,也可以将邮件发回 Gmail,因此配置已完成。但是我在将其他电子邮件服务发送到我的域时遇到了问题,因此我尝试调试这是否与此有关。
需要注意的一件事:我做到了netstat -antup|grep 25
,并且得到了:
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 25774/dovecot
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN 25774/dovecot
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 25774/dovecot
tcp6 0 0 :::993 :::* LISTEN 25774/dovecot
tcp6 0 0 :::995 :::* LISTEN 25774/dovecot
tcp6 0 0 :::143 :::* LISTEN 25774/dovecot
如果我这样做netstat -antup|grep master
(后缀):
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 14939/master
tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN 14939/master
tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN 14939/master
tcp6 0 0 :::25 :::* LISTEN 14939/master
tcp6 0 0 :::587 :::* LISTEN 14939/master
tcp6 0 0 :::465 :::* LISTEN 14939/master
这些难道不应该与 IP 地址而不是本地主机绑定吗?(我很惊讶我的邮件居然能用)
更新:我的防火墙信息:
5038/udp ALLOW 127.0.0.1
5038 ALLOW 127.0.0.1
443 ALLOW Anywhere
8080 ALLOW Anywhere
7500 ALLOW Anywhere
7474 ALLOW Anywhere
25 ALLOW Anywhere
22 ALLOW Anywhere
25/tcp ALLOW Anywhere
21/tcp ALLOW Anywhere
465 ALLOW Anywhere
587 ALLOW Anywhere
110 ALLOW Anywhere
995 ALLOW Anywhere
143 ALLOW Anywhere
993 ALLOW Anywhere
80/tcp ALLOW Anywhere
443 (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)
7500 (v6) ALLOW Anywhere (v6)
7474 (v6) ALLOW Anywhere (v6)
22 (v6) ALLOW Anywhere (v6)
25/tcp (v6) ALLOW Anywhere (v6)
21/tcp (v6) ALLOW Anywhere (v6)
465 (v6) ALLOW Anywhere (v6)
587 (v6) ALLOW Anywhere (v6)
110 (v6) ALLOW Anywhere (v6)
995 (v6) ALLOW Anywhere (v6)
143 (v6) ALLOW Anywhere (v6)
993 (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
25 (v6) ALLOW Anywhere (v6)
答案1
可能是你的防火墙。请执行以下命令并重试:
iptables -I INPUT -p tcp --dport 25 -j ACCEPT
答案2
与网络管理员核实网络中是否存在任何限制,可能在用户和服务器之间部署防火墙,并且服务器中的特定端口被阻止...
答案3
如果您可以接收来自 gmail 的电子邮件,则说明您的防火墙没有问题,并且 postfx 正在运行。您需要浏览邮件日志以了解您从问题域发送的电子邮件发生了什么情况。通常它位于:
/var/log/maillog