Contact form7でメールが届かない!Google Workspaceの場合
WordPress でお問い合わせフォームを入れているサイトでは、プラグインの「Contact form7」を利用している方が多いのではないでしょうか。簡単にフォームが設置できる優秀なプラグインなので、私も様々なサイトで利用しています。
ただContact form7で送信したメールが届かないというケースに遭遇してしまったので、その対処方法をご紹介したいと思います。メールが届かない原因は、メールの宛先(送信先)がGoogle Appsを利用しているメールアドレスだった場合です。
迷惑メールやセキュリティにより厳しいためか、Google Workspace で管理しているメールアドレスにメールが届きません。それなのにメール送信者には「メールが送信されました」という表示がされます。送信者からすると、メールを送信したのに返事がないと思っているでしょう。(最初メールの送信確認をしたときは問題なかったはずなのですが・・・。)
Contact form7 と Google Workspace をご利用の方は一度確かめてみてください。
メールが届くようにする
プラグイン『WP Mail SMTP』を利用することでメールが届くようになります。プラグインの新規追加からインストール・有効化してください。WordPress 管理画面の設定>メールから設定を行います。
SMTP設定の部分は下記のようにしてください。
- SMTP Host│smtp.google.com
- SMTP Port│465
- SSLを使用する。
- はい: SMTP認証を使用します。
- Google Workspace のメールアドレス
- Google Workspace のパスワード
変更を保存すればOKです!
二段階認証を設定している場合
Googleの二段階認証を設定している場合、上記の設定ではメールが送信できません。「アプリ パスワード」というものを取得して設定する必要があります。
>https://www.google.com/settings/security
上記のURLにアクセスして「アプリ パスワード」をクリックしてください。
端末を選択は「その他」を選択してください。
名前を記載します。好きな名前でOKです!
生成をクリックするとパスワードが表示されるので、コピーして先ほどのパスワード部分に貼り付けて保存しましょう。
完了したらメールが届くかテストしてみてください。もしこれでも届かない場合は、Google Workspaceの設定で制限している部分がないかもチェックしてください。