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 で配送されるようになりました。