メール送信が出来ない~Gmailだけに送信ができない~

Gmailアドレスのお客様や相手から届いたメールに返信をしたら、送信エラーで戻ってきてしまう・・・他のメールアドレス宛には届いているのに・・・というトラブルの場合の対処方法。

この解説記事は、以下の環境で起きた症状の対処方法を記載しています。(多分他のサーバー環境等でも同様の対処で良いだろうと思います。環境が異なるという方は参考にしていただいて、ただしあくまで自己責任にてお願いします)

メールの環境

自社側のメールの運用環境は以下の通り。

  • Gmailアドレス(無料版)を使っている。
  • Gmailの設定で、別メールアドレスのアカウントを受信(及び送信)出来るようにしてある。
  • 問題の「メール」アドレスは、この「Gmailで設定してある別メールアカウント)
  • 問題のメールアドレス、メールサーバーは「エックスサーバー」を使っている
  • ドメインの管理は「バリュードメイン」を使っている
  • 参考までに、ホームページは「Jimdo」を利用して運用し、エックスサーバーはあくまで「メールサーバー」としてだけ利用している

発生している症状

  • メールの受信は問題なく出来ている
  • メール送信の際、送信先(相手)がGmailアドレスの場合に限ってのみ、送信エラーが起きてメールが返ってきてしまう

原因と対処方法

原因は、「エックスサーバー」で運用しているメールの、DKIMおよびSPFが適切に設定されていなかったことが原因のようです。

(1)DKIMの設定

エックスサーバー側で「DKIM」の設定を実施

(2)SPFの追記

バリュードメイン側のDNS設定画面で、SPFレコードの追記

SPFレコードの追記は、エックスサーバー側のヘルプページに載っていた内容を参考に、以下のように記載

txt @ v=spf1 +a:◯◯◯◯ +a:△△△△ +mx include:spf.sender.xserver.jp ~all

◯◯◯は、エックスサーバーのサーバー名(srvなんとか、という風に書かれている)

△△△は、対象となっているドメイン名

設定後30分くらいで反映された

弊社で作業したときには、上記の設定を行ったあと、30分後くらいに反映されて、メールの送信ができるようになりました。

ちなみに、Gmailの送信エラーメッセージには、DKIMとSPFのどちらかを認証しないとメールが送れない、と書いてあったので、最初はDKIMだけ直せばよいだろうと思ったのですが、それでは解決せず、結果、SPFの追記をして30分後くらいにトラブルが解消しました。