IPv6を有効にした状態でgmailサーバ宛にメールを送るときに逆引きホスト名設定が必須


gmailのユーザ宛にメールを送ったら下記の様なエラーメールになった。

<ユーザ名@gmail.com>: host
    gmail-smtp-in.l.google.com[2404:6800:4008:c04::1b] said: 550-5.7.1 This
    message does not have authentication information or fails to pass 550-5.7.1
    authentication checks. To best protect our users from spam, the 550-5.7.1
    message has been blocked. Please visit 550-5.7.1
    https://support.google.com/mail/answer/81126#authentication for more 550
    5.7.1 information. 10si1914162pgp.78 - gsmtp (in reply to end of DATA
    command)

これは、送信に使用したメールサーバのIPv6アドレスについて、PTRレコード(逆引きホスト名)が設定されていないことにより発生していた。

解決策は2つ

その1:IPv6の逆引きホスト名を設定する

その2:IPv6でメールを送らないようにする(IPv4のみを使うようにする)