
私のサーバー nagios.emoney.com から SMTP プロトコルを使用してリレー ホストにメールを送信できません。v-smtpgw5.ka.kasnova.net cmsmtp に対して tcpdump を実行したところ、次のエラーが見つかりました:-
220 v-smtpgw5.ka.kasnova.net cmsmtp ESMTP サーバー準備完了
EHLO nagios.emoney.com
250-v-smtpgw5.ka.kasnova.net こんにちは [192.176.46.25]、お会いできて嬉しいです
250-HELP
250-AUTH LOGIN PLAIN CRAM-MD5 DIGEST-MD5
250-SIZE 157286400
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 OK
MAIL FROM: SIZE=23469
550 5.1.0 hajYZDVLAFhmqhajYZZnfF 送信者ドメインが拒否されました [403]
RSET 250 2.0.0 OK
QUIT
221 2.0.0 v-smtpgw5.ka.kasnova.net cmsmtp 接続を閉じる
ここで何が間違っているのかを特定するのを手伝ってくれる人はいますか?
答え1
ドメインのリレーが拒否される最も可能性の高い理由は、メール プログラムがステートメント内で送信元のアドレスを指定していないためですMAIL FROM:
。その後に電子メール アドレスがなく、そのままSIZE=23469
? にジャンプすることに注意してください。これは null パスと呼ばれます。これは RFC によると有効な構文ですが、多くのメール サーバーは不明なアドレスに代わって送信を拒否します。
どのプログラムがメールを生成しているかは述べていませんが、プログラムで「送信者」の電子メール アドレスを設定している場合は、SMTP 会話でそのアドレスが使用されるはずです。次のようになります。
MAIL FROM: <[email protected]> SIZE=23469
または
MAIL FROM: John Doe<[email protected]> SIZE=23469
答え2
最初に認証を行わないと、SMTP サーバー経由で電子メールを中継することはできません。ユーザー名とパスワードが必要です。