Sendmail

修復名稱解析後未發送 sendmail 消息

  • September 18, 2015

在我的伺服器上,s​​endmail 需要 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

現在它工作正常。謝謝你們。

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