LoginSignup
2
3

More than 5 years have passed since last update.

メールの送信ができない!550-5.7.1 this message does not meet IPv6 sending guidelines regarding PTR(postfix)

Last updated at Posted at 2017-04-01

はじめに

postfixでメールサーバーを構築し、送信テストを行ったら送信できたりできなかったり、送信できても迷惑メールBoxに入ったり、入らなかったり。。。。。
送信できなかった時は、自分自身にメールが返ってきていました。。。
送信できる時とできない時がある。
迷惑メールに行く時といかない時がある。
原因がわかったので、解決方法をまとめます!

送信できなかった時に返ってきたメールは下記のような感じです。
5.7.1.エラーっぽいですが。。。。

# less /home/test/Mailbox ※該当箇所のみ記載
Status: 5.7.1
Remote-MTA: dns; gmail-smtp-in.l.google.com
Diagnostic-Code: smtp; 550-5.7.1 [2406:da14:f9e:2700:ac0a:aa1d:af29:fb6d] Our
    system has detected that 550-5.7.1 this message does not meet IPv6 sending
    guidelines regarding PTR 550-5.7.1 records and authentication. Please
    review 550-5.7.1  https://support.google.com/mail/?p=IPv6AuthError for more
    information 550 5.7.1 . 36si6344033pgx.243 - gsmtp

原因

postfixがIPv6で送信しようとしたが、IPv6の設定をしてなかった。。。。

postfixは、デフォルトでIPv6を優先して使用しようとします!!

該当箇所は下記の通りです!
現状の設定を確認しましょう!!

# vi /etc/postfix/main.cf ※該当箇所のみ記載

119行目 inet_protocols = all ←★使用するプロトコルが「全て」になっていました。このままだと、IPv6を優先して送信しようとします。

このままの設定で、IPv4しか持っていないサーバーで送信しようとすると、「はじめに」で述べたような事象が発生します!!

解決策

解決策①(サーバーにIPv4しかない場合)

使用するプロトコルをIPv4に変更する!

●設定変更
# vi /etc/postfix/main.cf ※該当箇所のみ記載

119行目 inet_protocols = ipv4 ←★使用するプロトコルを「IPv4」に変更。


●設定反映
# systemctl restart postfix

ちなみに、「ipv4」を大文字で「IPv4」と書くと、postfixの構文エラーになります。

解決策②(サーバーがIPv4, IPv6のどちらにも対応している場合)

使用している送信アドレスにAAAAレコードを設定する!(DNSサーバー内)
一応設定内容も下記に記載します。

# vi /etc/postfix/main.cf ※該当箇所のみ記載

119行目 inet_protocols = all 

AAAAレコード設定方法(Route53)

ドメイン取得済み、IPv6を設定済みであることが前提です。

1.AWSコンソールにログイン

2−1.レコードの登録

[サービス]→[Route53]→[Hosted Zone]→[取得済みのドメインを押下]
スクリーンショット 2017-03-26 12.22.31.png

2−2.レコードの登録

[Create Record Set]→[Name: 送信アドレス(未記入でも可)]→[Type: AAAA - IPv6 address]→[Value: IPv6アドレス ]→[Create]
スクリーンショット 2017-04-01 22.44.05.png
登録後は下記のように、表示されます。
スクリーンショット 2017-04-01 22.49.41.png

3.浸透の確認(登録されたか確認)

下記コマンドを実行します。

# dig smtp.perfectakahashi.com aaaa

; <<>> DiG 9.9.4-RedHat-9.9.4-38.el7_3.2 <<>> smtp.perfectakahashi.com aaaa
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25230
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;smtp.perfectakahashi.com.  IN  AAAA

;; ANSWER SECTION:
smtp.perfectakahashi.com. 60    IN  AAAA    2406:da14:f9e:2700:ac0a:aa1d:af29:fb6d ←★ここを確認!設定したIPv6が表示されることを確認。

;; Query time: 128 msec
;; SERVER: 172.31.0.2#53(172.31.0.2)
;; WHEN: 土  4月 01 22:53:45 JST 2017
;; MSG SIZE  rcvd: 81

これで設定は完了です!
メールを送信してみてください!

AWSでIPv6を設定する方法は、下記URLを参考にしてください。

【手順】iOSのAPIサーバーに必要なIPv6をEC2に設定してみた(VPC)

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3