web-dev-qa-db-ja.com

sendmailがGmailに配信できない-PTRレコードに関するIPv6送信ガイドラインが満たされていません

Ubuntu 14.04のsendmailの新規インストールからGoogleへのメールの配信に問題があります。 DNSレコードはIPには問題ないようです。他の何かが間違っているに違いありません。

コマンドラインからメールを送信する:

Sudo sendmail -v -Am -i [email protected];

詳細な出力:

myname@fx1:/etc/mail$ Sudo sendmail -v -Am -i [email protected];
[email protected]... Connecting to aspmx.l.google.com. via esmtp...
220 mx.google.com ESMTP v1si55415385wja.21 - gsmtp
>>> EHLO staging.mydomain.com
250-mx.google.com at your service, [2a01:4f8:212:27c8::2]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
>>> STARTTLS
220 2.0.0 Ready to start TLS
>>> EHLO staging.mydomain.com
250-mx.google.com at your service, [2a01:4f8:212:27c8::2]
250-SIZE 35882577
250-8BITMIME
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
>>> MAIL From:<[email protected]>
250 2.1.0 OK v1si55415385wja.21 - gsmtp
>>> RCPT To:<[email protected]>
>>> DATA
250 2.1.5 OK v1si55415385wja.21 - gsmtp
354  Go ahead v1si55415385wja.21 - gsmtp
>>> .
550-5.7.1 [2a01:4f8:212:27c8::2] Our system has detected that this message does
550-5.7.1 not meet IPv6 sending guidelines regarding PTR records and
550-5.7.1 authentication. Please review
550-5.7.1  https://support.google.com/mail/?p=ipv6_authentication_error for more
550 5.7.1 information. v1si55415385wja.21 - gsmtp
myname... Connecting to local...
myname... Sent

どんな助けも大いに感謝されます。前もって感謝します。

33
merlin

Googleの観点から、彼らは接続しているIPアドレスのIDを確認しようとしているので、2a01:4f8:212:27c8::2PTRレコードを検索しようとします。

彼らがそれをstaging.findix.comに解決すると、次に、これが2a01:4f8:212:27c8::2に解決されることを確認しようとします-解決されません-参照 この検索結果

逆(PTRレコード)ルックアップ

cwatson@thor:~$ nslookup 31.220.4.52
Server:     127.0.0.1
Address:    127.0.0.1#53

Non-authoritative answer:
52.4.220.31.in-addr.arpa    name = tyr.vikingserv.net.

Forward(A record)Lookup

cwatson@thor:~$ nslookup tyr.vikingserv.net
Server:     127.0.0.1
Address:    127.0.0.1#53

Non-authoritative answer:
Name:   tyr.vikingserv.net
Address: 31.220.4.52
17
Craig Watson
  1. 現在のプロトコルを確認します。

    postconf inet_protocols

    net_protocols = all

  2. allを返す場合は、cfファイルを編集します

    grep 'inet_protocols' /etc/postfix/main.cf

    inet_protocols = ipv4

  3. 再起動

    service postfix restart

  4. もう一度確認してください

    postconf inet_protocols

    inet_protocols = ipv4

32
Ender

SMTPサーバーのホスト名が問題である可能性があります。それは私にも当てはまるようです。 POstfixが何らかの形でホスト名をsmtp.gmail.comに送信していて、私のSMTPドメイン名とは無関係でした。

2
David Bouyeure

Googleの反応は少し不誠実だと思います。彼らの「エラーメッセージ」はPTRについて言及していますが、550 5.7.1はリレーに関するものです。私もPostfix/Dovecotのインストールでこのエラーが発生していましたが、いくつかの手順で修正しました。

  1. メールサーバーのifcfg-eth0構成にIPv6 IP情報を追加する
  2. DNSにAAAA MXレコードを追加する
  3. メールサーバーのpostfix/main.cfにすべての「許可された送信者」のIPv6範囲を追加します。

私はAT&T Business UVerseを使用していますが、それらはPTRの静的IPv6をサポートしていませんが、上記の手順を実行した後、Googleはエラーを停止しました。 IPv4からIPv6に変換するために https://www.ultratools.com/ipv6Tools を使用しました。最後に、サイトのハウツーにすべてをまとめます CentOSでIPV6を有効にする(メールの送受信用)

2
Matthew Hunt