サーバの更新後、メールサーバを qmail から postfix に変更し、 ひとまず自宅ドメインへのメール送信もできるようにしていたつもりだけど、 設定に間違いがあった。 基本、自宅ドメインへのメールなんて、自分だけしか使わない。 だから、トラブルに気付かなかった。 でも、自宅blog(movable-type)への書き込みに、たまーに使っている。
トラブルの状況は、送ったメールが451エラーで送り返される。
Delivery to the following recipient failed permanently: ユーザ名@自宅ドメイン Technical details of permanent failure: Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 451 451 4.3.5 Server configuration problem (state 14).
メールのエラーログを見ると、以下のように、10023ポートへの接続エラー。 これより、postgrey への接続でエラーが出ていることがわかる。
... connect from localhost[127.0.0.1] ... disconnect from localhost[127.0.0.1] ... connect from mail-pz0-f44.google.com[209.85.210.44] ... warning: connect to 127.0.0.1:10023: Connection refused ... warning: problem talking to server 127.0.0.1:10023: Connection refused ... warning: connect to 127.0.0.1:10023: Connection refused ... warning: problem talking to server 127.0.0.1:10023: Connection refused ... NOQUEUE: reject: RCPT from mail-pz0-f44.google.com[209.85.210.44]: 451 4.3.5 Server configuration problem; from=<xxxx@gmail.com> to=<xxxx@xxxxxx> proto=ESMTP helo=<mail-pz0-f44.google.com> ... disconnect from mail-pz0-f44.google.com[209.85.210.44]
いろいろ説明を調べてみると、この記事が該当しているようだ。 設定時に、古い postgrey の記事を見たため、以下のような間違いがあった。
(( /etc/default/postgrey )) # POSTGREY_OPTS="--inet=10023" は間違い。 POSTGREY_OPTS="--inet=127.0.0.1:10023"
参照記事によれば、"--inet=10023"では、IPv6接続に勘違いされてしまうらしい。 だめだこりゃ...