はじめに
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]→[取得済みのドメインを押下]

2−2.レコードの登録
[Create Record Set]→[Name: 送信アドレス(未記入でも可)]→[Type: AAAA - IPv6 address]→[Value: IPv6アドレス ]→[Create]


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
これで設定は完了です!
メールを送信してみてください!