【解決】CloudFlareでSPFレコードを設定してるのに反映されない
なんかすごくハマった。
さくらのVPSをつかっているのですが、自分宛て(GoogleApps)にメールを打つと、こんなエラーメッセージが現れます。
Our system has detected that this message is 550-5.7.1 likely unsolicited mail. To reduce the amount of spam sent to Gmail, 550-5.7.1 this message has been blocked. Please visit 550-5.7.1 http://support.google.com/mail/bin/answer.py?hl=en&answer=188131 for 550 5.7.1 more information. os6si1641981pdb.81 - gsmtp (in reply to end of DATA command))
はぁ、そうなんですか。。。。ってなってグーグルさんに怒られてグーグルさんで探す訳ですよね。
結論としては、SPFレコードというものをドメインで設定しなくてはいけないのです。
で、私はCloudflareを使ってドメインの管理をしているのですが、CloudflareにはSPFレコードの設定欄があるんですよ。でもそれを使うとうまくいかないという罠。(もしくは僕のやり方がおかしいのかもしれない)
dig xxx.xxx.xxx.xxx txt
ってコマンド打っても、レコードが帰ってこないんですよね。
結局どうしたかというと、TXTにして、レコード書きました。
TXTにして、ドメイン部分は@にして、レコード部分は
[code]v=spf1 +ip4:xxx.xxx.xxx.xxx ~all[/code]
こんな感じでさくらのVPSのIPアドレスを指定しました。これでGoogleに弾かれる事もなくメールが届くようになりましたよ、めでたしめでたし。
因みに、TXTにして設定してからすぐにdig打ってみましたが、即反応してくれました。素晴らしい。と言うことで、メールの送信テストもしてみたのですが、これも瞬間的に通りました。
とても…疲れました…