会社HP用の新サーバーから、「お問い合わせ」と「3DCADファイルダウンロード」の時に、それぞれのエントリーユーザーに受付確認のメールを送っています。
ところが、私がテストした範囲で、会社のメールアドレス、私個人のメールアドレス(自宅サーバー)、So-netのアドレスなどには問題無く受付完了メールが送れたのですが、何故かGmailのアドレスにだけ送れていませんでした。
それで色々ログを調べたら、Gmailは送信者のメールアドレスのドメインが正しいかどうかというチェックをしていてSPFかDKIMという電子メール認証が通るメールでないと受け付けないことが分かりました。
それでSPFをどう設定するかですが、そのドメインのDNSサーバーにレコードとして設定する必要があります。実際に今回設定したのは以下のような内容です。
ホスト名 タイプ TTL VALUE
xxxxxx.jp TXT 3600 v=spf1 ip4:181.33.44.16 -all
mail.xxxxxx.jp TXT 3600 v=spf1 ip4:181.33.44.16 -all
(上記のIPアドレスは適当に作ったものです。)
最初上の方だけを設定し、それで「お問い合わせ」の方はOKになったのですが、CADファイルダウンロードの方が駄目(「お問い合わせ」とCADの方で送信の仕方が違います)で、調べたらsales@mail.xxxxxx.jpのアドレスで送られていることが分かったので下の方も追加し、これでようやく両方でGmailアドレスに送れるようになりました。