WordPressでお問い合わせフォームを設置していると、画面上では「送信完了」と表示されているのに、実際にはメールが届かないことがあります。
今回、フォーム自体は送信できているいるのに、Google Workspaceで使っている会社用メールアドレスがGoogleのメーラーに届かないという状況を修正しました。
フォームの送信先アドレスを確認しても間違いはなく、Google Workspaceで作った以外の通常のメールでは送受信もできていました。そのため、理由にたどりつくまでに時間がかかってしまいました。
今回行った対応
今回対応したのは、大きく分けて2つです。
1つ目は、Google Workspaceの管理コンソールでリレー設定を行うこと。
2つ目は、WordPress側にSMTP送信用のプラグインを入れて設定することです。
お問い合わせフォームは、入力画面が動いていても、メールの送信経路が整っていないと届かないことがあります。
特に会社用メールとしてGoogle Workspaceを使っている場合、WordPress側からそのままメールを送るだけでは、受信側で拒否されたり、正しく送信できなかったりすることがあります。
Google Workspaceの管理コンソールでリレー設定を確認
まず、Google Workspaceの管理コンソールで、メールのリレー設定を確認しました。
リレー設定は、かんたんに言うと、
このサーバーやサイトから送られるメールを、Google Workspace経由で扱えるようにするための設定です。
ここが入っていないと、WordPressから送信されたメールが、会社用メールとして正しく処理されないことがあります。
弊社で登録がなかったので、ここを以下に設定しました。

WordPress側にSMTPプラグインを入れて設定
次に、WordPress側にSMTP送信用のプラグインを入れました。
WordPressは、標準のままでもメール送信機能を持っています。
ただ、サーバー環境やメールの認証状態によっては、そのままでは安定して届かないことがあります。
そこで、SMTPプラグインのWP Mail SMTPを使い、WordPressから送るメールの経路を明確にしました。
こちらは、google cloudの設定をしたりと、時間がかかりました。
わからない人はGemeniに相談しながら設定したほうがいいと思います。
テスト送信で確認
設定後は、WordPressの管理画面からテストメールを送信しました。
送信経路さえ確保できたら、どのメールアドレスでもメールフォームからの送信はいけそうです。
今回分かったこと
今回わかったのは、お問い合わせフォームの不具合は、フォームそのものに原因があるとは限らない。
ということ。
ただ、これがどういうことなのか、簡単に説明すると、Google workspaceの強固なセキュリティーで届かないとしかいいようがありません。
お客さまが利用されているWork Spaceメールは注意が必要ですね。
一番良いのは、Work SpaceのメールアドレスをWordPressのメールフォームに使わないことなんですが、こればっかりは難しいかなーと思いました。
