Gmailアドレスのお客様や相手から届いたメールに返信をしたら、送信エラーで戻ってきてしまう・・・他のメールアドレス宛には届いているのに・・・というトラブルの場合の対処方法。
この解説記事は、以下の環境で起きた症状の対処方法を記載しています。(多分他のサーバー環境等でも同様の対処で良いだろうと思います。環境が異なるという方は参考にしていただいて、ただしあくまで自己責任にてお願いします)
メールの環境
自社側のメールの運用環境は以下の通り。
- Gmailアドレス(無料版)を使っている。
- Gmailの設定で、別メールアドレスのアカウントを受信(及び送信)出来るようにしてある。
- 問題の「メール」アドレスは、この「Gmailで設定してある別メールアカウント)
- 問題のメールアドレス、メールサーバーは「エックスサーバー」を使っている
- ドメインの管理は「バリュードメイン」を使っている
- 参考までに、ホームページは「Jimdo」を利用して運用し、エックスサーバーはあくまで「メールサーバー」としてだけ利用している
発生している症状
- メールの受信は問題なく出来ている
- メール送信の際、送信先(相手)がGmailアドレスの場合に限ってのみ、送信エラーが起きてメールが返ってきてしまう
原因と対処方法
原因は、「エックスサーバー」で運用しているメールの、DKIMおよびSPFが適切に設定されていなかったことが原因のようです。
(1)DKIMの設定
(2)SPFの追記
SPFレコードの追記は、エックスサーバー側のヘルプページに載っていた内容を参考に、以下のように記載
txt @ v=spf1 +a:◯◯◯◯ +a:△△△△ +mx include:spf.sender.xserver.jp ~all
◯◯◯は、エックスサーバーのサーバー名(srvなんとか、という風に書かれている)
△△△は、対象となっているドメイン名
設定後30分くらいで反映された
弊社で作業したときには、上記の設定を行ったあと、30分後くらいに反映されて、メールの送信ができるようになりました。
ちなみに、Gmailの送信エラーメッセージには、DKIMとSPFのどちらかを認証しないとメールが送れない、と書いてあったので、最初はDKIMだけ直せばよいだろうと思ったのですが、それでは解決せず、結果、SPFの追記をして30分後くらいにトラブルが解消しました。
コメントを投稿するにはログインしてください。