Firewall
即使我允許防火牆中的所有內容(執行 sendmail 的 Debian 伺服器),SMTP 25 也已關閉
我在我的 Debian 伺服器上執行 sendmail + dovecot。我已啟用防火牆規則以允許一切:
iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT iptables -F iptables -X
但是,在 yougetsignal.com 快速檢查後,我的 25 埠仍然被阻塞。但是143、80還可以。
首先,感謝 symcbean,檢查它是否正在執行。在系統本身上,鍵入
telnet localhost 25
如果你沒有看到類似的東西
220 risby.home.domainname.net ESMTP Sendmail 8.14.4/8.14.2; Wed, 1 Dec 2010 10:20:38 GMT
您的 sendmail 未在守護程序模式下執行,您將無法從任何地方訪問它。修復它。
如果您確實看到了橫幅,那麼很可能 sendmail 沒有綁定到您的外部 IP 地址。做一個
netstat -an|grep -w 25|grep LISTEN
如果你看到這條線
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
我錯了,我們必須進一步探勘。如果你看到
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
然後 sendmail 已被配置為僅在環回介面上偵聽,這就是為什麼您無法直接使用它的原因。尋找一行寫著
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
在您的 中
sendmail.mc
,刪除它(如果您忽略我,並將其註釋掉,dnl
請在行首使用 a,而不是 a#
),重新生成sendmail.cf
並重新啟動 sendmail。