Ubuntu14 からメール送信出来ない場合

スポンサーリンク
スポンサーリンク

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

参考

[SOLVED] configure postfix to connect to remote smtp server

コメント

タイトルとURLをコピーしました