![为什么 telnet localhost 25 可以工作,而 telnet mailvm2 25 连接被拒绝?](https://linux22.com/image/85729/%E4%B8%BA%E4%BB%80%E4%B9%88%20telnet%20localhost%2025%20%E5%8F%AF%E4%BB%A5%E5%B7%A5%E4%BD%9C%EF%BC%8C%E8%80%8C%20telnet%20mailvm2%2025%20%E8%BF%9E%E6%8E%A5%E8%A2%AB%E6%8B%92%E7%BB%9D%EF%BC%9F.png)
我正在尝试设置电子邮件服务器,但我的服务器没有收到任何电子邮件。我发现25端口被封锁了。当我这样做时,iptables -L
我看不到任何防火墙规则。我运行的是 RHEL6。
当我telnet localhost 25
可以连接时。
# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mailvm2.example.com ESMTP Sendmail 8.14.4/8.14.4; Wed, 16 Mar 2016 12:06:43 -0700
^]
telnet> quit
Connection closed.
但是当我使用主机的主机名时,我得到了Connection refused
.
# telnet mailvm2 25
Trying XXX.70.163.117...
telnet: connect to address XXX.70.163.117: Connection refused
我想一定是我错过了一些 sendmail 配置更改。任何帮助表示赞赏。
更新:
运行netstat -alt | grep 25
不会产生任何输出。
# netstat -alt | grep 25
#
谢谢
更新:谢谢 Andrzej,我已经做了这个改变
# pwd
/etc/mail
# cp sendmail.mc sendmail.mc.127.0.0.1
# vi sendmail.mc
...
# diff sendmail.mc sendmail.mc.127.0.0.1
118c118
< DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0,Name=MTA')dnl
---
> DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
然后我跑了make
,service sendmail restart
现在我可以连接了!谢谢!
答案1
您的 sendmail 可能配置为“仅客户端”模式(内部和发送),而不接受来自外部的电子邮件。在这种模式下,sendmail 仅在环回接口 (127.0.0.1:25) 上接受 SMTP 连接。
https://www.sendmail.com/sm/open_source/support/support_faq/general_issues_faq/#4.22