Smtp
連接被拒絕127.0.0.1127.0.0.1127.0.0.1
我不太擅長使用電子郵件伺服器。這是我需要的:
我在 fastmail.com 有一個郵箱,裡面有我的自定義域(我們稱之為 example.com)。現在我想設置我的網路伺服器通過 fastmail.com 中繼電子郵件(我手頭有他們的 mx 記錄)和無回復電子郵件地址為 bot@example.com。我想使用 sendmail 來實現這一點。
當我嘗試使用 sendmail 發送電子郵件時,這是我得到的日誌:
to=_myemailaddress_, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30088, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
(myemailaddress是我自己的電子郵件地址)。
這裡的中繼伺服器是127.0.0.1,好像不太對。於是,我探勘並找到了 /var/mail/submit.cf 和 /var/mail/sendmail.cf 這兩個文件。然後我搜尋了帶有文本“127.0.0.1”的行:
// submit.cf FEATURE(`msp', `[127.0.0.1]', `25')dnl // sendmail.cf dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
我應該將地址更改為 fastmail MX 記錄(in1-smtp.messagingengine.com、in2-smtp.messagingengine.com)嗎?
還是我應該做點別的?
Sendmail 需要 root 權限才能執行某些操作。現代安裝避免被設置為 root 是通過將消息傳遞給在 127.0.0.1:25 以 root 權限執行的 sendmail 守護程序。
您的本地 sendmail 守護程序似乎沒有啟動和執行。
- 檢查 sendmail 日誌文件是否有任何啟動問題(日誌文件名取決於作業系統/發行版(例如
/var/log/mail.log
在 Linux/Debian 上)- 啟動/重新啟動 sendmail 守護程序(過程作業系統/發行版依賴)