Sendmail
修復名稱解析後未發送 sendmail 消息
在我的伺服器上,sendmail 需要 60 秒才能發送一條簡單的消息。經過一番Google搜尋,我發現這是由於 DNS 問題。我有這個日誌:
9 月 13 日 08:00:01 myserver sm-msp-queue
$$ 1493 $$:我的不合格主機名(myserver)未知;睡眠重試
9 月 13 日 08:01:01 myserver sm-msp-queue$$ 1493 $$: 無法限定我自己的域名 (myserver) – 使用短名稱
解決方案是編輯 /etc/hosts 並在末尾添加帶點的名稱
127.0.0.1 本地主機本地主機。
127.0.0.1 我的伺服器我的伺服器。
現在 sendmail 執行得非常快,但郵件不再發送。我只是向我的 gmail 帳戶發送“你好”。
迴聲“你好” | sendmail -v “xxx@gmail.com”
我看到有人說遠端伺服器可能會拒絕消息,但我不明白,因為它們是在更改主機文件之前傳遞的。我不想託管郵件伺服器。我只需要給自己發消息。這是上面命令行的輸出:
220 myserver. ESMTP Sendmail 8.14.4/8.14.4/Debian-4.1ubuntu1; Fri, 18 Sep 2015 13:50:45 -0300; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1] >>> EHLO myserver. 250-myserver. Hello localhost [127.0.0.1], pleased to meet you ... 250 2.0.0 Verbose mode >>> MAIL From:<www-data@myserver> SIZE=3 AUTH=www-data@myserver 250 2.1.0 <www-data@myserver>... Sender ok >>> RCPT To:<xxx@gmail.com> >>> DATA 553 5.1.8 <xxx@gmail.com>... Domain of sender address www-data@myserver does not exist 503 5.0.0 Need RCPT (recipient) >>> RSET 250 2.0.0 Reset state >>> RSET 250 2.0.0 Reset state www-data@myserver... Using cached ESMTP connection to [127.0.0.1] via relay... >>> MAIL From:<> SIZE=1027 250 2.1.0 <>... Sender ok >>> RCPT To:<www-data@myserver> >>> DATA 250 2.1.5 <www-data@myserver>... Recipient ok 354 Enter mail, end with "." on a line by itself >>> . 050 <www-data@myserver>... Connecting to local... 050 <www-data@myserver>... Sent 250 2.0.0 t8IGojKw022539 Message accepted for delivery www-data@myserver... Sent (t8IGojKw022539 Message accepted for delivery) Closing connection to [127.0.0.1] >>> QUIT 221 2.0.0 myserver. closing connection
當我指定一個真實的發件人地址時,郵件被傳遞:
迴聲“你好” | sendmail -vf “sender@realdomain.com” “xxx@gmail.com”
但是,為什麼當它無法解析自己的名字時,而不是現在才傳遞消息?
行。我討厭它發生的時候。我只是在發布後找到了解決方案。@thrig 是對的。它必須是完全限定的名稱。我已將“主機”文件更改為:
127.0.0.1 本地主機 localhost.local
127.0.0.1 myserver myserver.local
現在它工作正常。謝謝你們。