久しぶりのLINUX系備忘録。
とはいえ、今回はすぐに解決することができたので本当に備忘です。
メールサーバとかメール送受信プロトコルとかあんまり得意じゃないんですよね・・・
553 5.1.8 Sender address rejected
事象
mailコマンドによりメールを送ろうとしてもなんか送れない。
postfixのログを確認すると、以下のような感じのメッセージが出力されていました。
XXX 1 HH:MM:SS server01 postfix/smtp[11111]: FFFFFFFFFFF: to=user@example.com, relay=mailserver.com[xxx.xxx.xxx.xxx]:25, delay=0.06, delays=0.01/0.02/0.01/0.02, dsn=5.1.8, status=bounced (host mailserver.com[xxx.xxx.xxx.xxx] said: 553 5.1.8 user@server01.localdomain: Sender address rejected: Domain not found (in reply to RCPT TO command))
メールの内容としては
To : user@example.com
From : user@server01.localdomain
件名 : TEST
内容 : TEST MAIL!
って感じのものを送ろうとしておりました。
原因
原因は単純、
メールサーバー側で存在しないドメインからのメール送信を許可していなかったため。
user@server01.localdomain はサーバのローカルドメインのため、DNSで引けないし、もちろんメールサーバで名前解決できるようなドメインでもありません。
よって、メールサーバ側でFROMが存在しないドメインなので弾いていただけです。
解決方法
単純にFromを存在するドメインに変更してあげればよいです。
To : user@example.com
From : user@example.com
件名 : TEST
内容 : TEST MAIL!
コマンドはこんな感じ。
echo "TEST MAIL!"| mail -s "TEST" -r user@example.com user@example.com
原因も解決方法も単純なのですが、教えてもらわなかったらもうちょい時間かかってただろうなあ、ということで備忘録として残しておきます。
ありがとう、M先輩。
コメント