Smtp

連接被拒絕127.0.0.1127.0.0.1127.0.0.1

  • August 1, 2015

我不太擅長使用電子郵件伺服器。這是我需要的:

我在 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 守護程序似乎沒有啟動和執行。

  1. 檢查 sendmail 日誌文件是否有任何啟動問題(日誌文件名取決於作業系統/發行版(例如/var/log/mail.log在 Linux/Debian 上)
  2. 啟動/重新啟動 sendmail 守護程序(過程作業系統/發行版依賴)

引用自:https://serverfault.com/questions/709391