Sendmail

為什麼 telnet localhost 25 有效而 telnet mailvm2 25 連接被拒絕?

  • March 16, 2016

我正在嘗試設置電子郵件伺服器,但我的伺服器沒有收到任何電子郵件。我發現埠 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

然後我跑了makeservice 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

引用自:https://unix.stackexchange.com/questions/270276