Ubuntu14マシンからメール送信出来ない場合の設定の修正についてです。
次のコマンドで、メールアドレスを自分のものにして実行します。
# /usr/bin/printf "test" | /usr/bin/mail -s "** TEST **" user@pcvogel.example
すると、下記のようにログに status=bounced と出力されてメール送信できていないことあります。
メール送信できた場合は、status=sent となります。
/var/log/mail.log
Jan 25 22:16:43 localpc postfix/error[13723]: 5131AD200F9: to=<user@pcvogel.example>, relay=none, delay=0.11, delays=0.07/0/0/0.04, dsn=5.0.0, status=bounced (pcvogel.example)
その場合は、main.cf の default_transport= 行を確認し、error となっていた場合は、smtp に修正します。
/etc/postfix/main.cf
変更前 default_transport = error 変更後 default_transport = smtp
/etc/init.d/postfix reload して設定を反映後、再度メール送信すると成功しているはずです。
なお、下記で紹介した記事の「SMTPの場合」に従って確認する場合は、以下のようになります。
telnetでメールサーバの動作確認(SMTP,SMTP-AUTH) パソコン鳥のブログ
修正前は、rcpt to 実行で、Recipient address rejected となってエラーになります。
# telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 localpc ESMTP Postfix (Ubuntu) EHLO 127.0.0.1 250-localpc 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN mail from:test 250 2.1.0 Ok rcpt to:user@pcvogel.example 550 5.1.1 <user@pcvogel.example>: Recipient address rejected: pcvogel.example
修正後は、OK となってメール送信が成功します。
# telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 localpc ESMTP Postfix (Ubuntu) EHLO 127.0.0.1 250-localpc 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN mail from:test 250 2.1.0 Ok rcpt to:user@pcvogel.example 250 2.1.5 Ok
コメント