名前解決後に sendmail メッセージが送信されない問題を修正

名前解決後に sendmail メッセージが送信されない問題を修正

私のサーバーでは、sendmailは単純なメッセージを送信するのに60秒かかります。 Google を使ってみると、DNS 問題だとわかりました。次のログがあります。

Sep 13 08:00:01 myserver sm-msp-queue[1493]: 資格のないホスト名 (myserver) が不明です。 Sleep 再試行
Sep 13 08:01:01 myserver sm-msp-queue[1493]: 私の資格を付与できません。ドメイン名(myserver) - 短い名前を使用する

解決策は/etc/hostsを編集し、最後にドットのある名前を追加することです。

127.0.0.1ローカルホストローカルホスト。
127.0.0.1マイサーバーマイサーバー。

sendmailは非常に高速に実行されますが、メールは送信されなくなりました。 Gmailアカウントに「こんにちは」というメッセージを送信しました。

エコ「こんにちは」|メールの送信-v"[Eメール保護]

リモートサーバーからメッセージを拒否する可能性があることを聞いたことがありますが、ホストファイルが変更される前にメッセージが配信されるため理解できません。メールサーバーをホストしたくありません。私自身にメッセージを送ればいいのです。上記のコマンドラインの出力は次のとおりです。

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:<[email protected]>
>>> DATA
553 5.1.8 <[email protected]>... 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

実際の送信者アドレスを指定すると、メッセージが配信されます。

echo 「こんにちは」メールを送る -vf"[Eメール保護]" "[Eメール保護]

しかし、今ではなく、自分の名前を解決できない状況でメッセージを転送するのはなぜですか?

ベストアンサー1

さて、そんなことが起きたら嫌です。投稿した後に解決策を見つけました。 @thrig そうなんですね。完全な名前でなければなりません。 "hosts"ファイルを次のように変更しました。

127.0.0.1 localhostlocalhost.local
127.0.0.1 myserver myserver.local

今はうまくいきます。みんなありがとうございます。

おすすめ記事