Gmail へメールが届かない その2

 Gmail へメールが届かない とは別の要因で Gmail に配送できなくなってしまいました。

Feb 14 06:50:07 maple postfix/smtp[78217]: 16889FF3D7: to=xxxx@gmail.com, relay=gmail-smtp-in.l.google.com[2404:6800:4008:c03::1b]:25, delay=1.2, delays=0.14/0.01/0.51/0.59, dsn=5.7.1, status=bounced (host gmail-smtp-in.l.google.com[2404:6800:4008:c03::1b] said: 550-5.7.1 [2400:8500:1801:448:160:251:yyy:zzz] The IP you're using to send mail is 550-5.7.1 not authorized to send email directly to our servers. Please use the 550-5.7.1 SMTP relay at your service provider instead. Learn more at 550 5.7.1 https://support.google.com/mail/?p=NotAuthorizedError j9-20020a636e09000000b004e05c115395si12350613pgc.8 - gsmtp (in reply to end of DATA command))

 こんなログが記録されてました。
 ちょっと調べてみると、サーバの IPv6 アドレスを含む 2400:8500:1801:448::/64 が SPAMHAUS に登録されてしまったようです。

 幸い IPv4 アドレスは登録されていないようなので、Gmail へ配送する場合は IPv4 を使用することにしました。
 /usr/local/etc/postfix/master.cf に以下を追記。

smtp-ipv4        unix  -       -       -       -       -       smtp
  -o syslog_name=postfix/ipv4
  -o inet_protocols=ipv4

 /usr/local/etc/postfix/transport を

gmail.com	smtp-ipv4:

 と記し、

# postmap /usr/local/etc/postfix/transport

 で、/usr/local/etc/postfix/transport.db を作成。
 後は、/usr/local/etc/postfix/main.cf に

transport_maps = hash:$config_directory/transport

 を追記して、postfix を reload すれば、Gmail 宛のメールは IPv4 で配送されるようになりました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です