Sendmail
為什麼 telnet localhost 25 有效而 telnet mailvm2 25 連接被拒絕?
我正在嘗試設置電子郵件伺服器,但我的伺服器沒有收到任何電子郵件。我發現埠 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
現在我可以連接了!謝謝!
您的 sendmail 可以配置為“僅限客戶端”模式(內部和發送),而不接受來自外部的電子郵件。在這種模式下,sendmail 僅在環回介面 (127.0.0.1:25) 上接受 SMTP 連接。
https://www.sendmail.com/sm/open_source/support/support_faq/general_issues_faq/#4.22