ContactForm7でメールが送られてこない
WordPressでコンタクトフォーム7を使用していて、設定は問題なさそうなのにメールが送られてこないということがありました。
ちょっとしたことが原因でしたので、そのまとめになります。
よくあるContactForm7のメール送られてこない原因
よくあるのはgmailやyahooメールを使用していて届かないというパターンですね。
その場合は大体「WP Mail SMTP by WPForms」というプラグインをインストールして設定を行えば届くようになります。
しかし、今回はレンタルサーバーでドメインのメールアドレスを使用しています。
上記の解決策は当てはまりませんでした。
最終的な原因
最終的な原因はContactForm7でデフォルトの設定となっている「送信先」「[_site_admin_email]」で届かなかったということでした。
ここを通常のメールアドレス入力をしたらちゃんと届くようになりました。
「「ユーザー」の管理者のメールアドレスを変えたのに届かない」
と悩んでいたのですが、ここのアドレスは関係ありませんでした。
[_site_admin_email]は「管理画面」⇒「設定」の「管理者メールアドレス」を取得しています。
後からこの原因がわかり、確かめてみたところ確かに関係ないアドレスが入力されていました。。。
まとめ
WP Mail SMTP by WPFormsで解決する方法以外で「ContactForm7でメールが届かない」となる原因のほとんどは上記のような設定が間違っていることが多いと思います。
上記のようなケースだと多分コードから原因追求した方が早かったなんてこともあると思います。
phpいじれる方はコード面からのアプローチも有効です。