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
どんな助けも大いに感謝されます。前もって感謝します。
Googleの観点から、彼らは接続しているIPアドレスのIDを確認しようとしているので、2a01:4f8:212:27c8::2
のPTR
レコードを検索しようとします。
彼らがそれを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
現在のプロトコルを確認します。
postconf inet_protocols
net_protocols = all
all
を返す場合は、cfファイルを編集します
grep 'inet_protocols' /etc/postfix/main.cf
inet_protocols = ipv4
再起動
service postfix restart
もう一度確認してください
postconf inet_protocols
inet_protocols = ipv4
SMTPサーバーのホスト名が問題である可能性があります。それは私にも当てはまるようです。 POstfixが何らかの形でホスト名をsmtp.gmail.comに送信していて、私のSMTPドメイン名とは無関係でした。
Googleの反応は少し不誠実だと思います。彼らの「エラーメッセージ」はPTRについて言及していますが、550 5.7.1はリレーに関するものです。私もPostfix/Dovecotのインストールでこのエラーが発生していましたが、いくつかの手順で修正しました。
私はAT&T Business UVerseを使用していますが、それらはPTRの静的IPv6をサポートしていませんが、上記の手順を実行した後、Googleはエラーを停止しました。 IPv4からIPv6に変換するために https://www.ultratools.com/ipv6Tools を使用しました。最後に、サイトのハウツーにすべてをまとめます CentOSでIPV6を有効にする(メールの送受信用)