WordPress等のWebサイトを作成すると、お問い合わせフォームを作っておきたくなりますよね。
WordPressでは、Contact Form 7などのプラグインを利用する事で簡単にお問い合わせフォームを作成できますが、Gmailを使用して送信テストをした際、うまく送信できないことがあります。
これを解決するためにWP Mail SMTP(WP Mail SMTP by WPForms)を利用することで、自ドメインと異なるWebMail(Gmail等)を活用できるようになるのですが、以前より設定方法が少し複雑化しています。
こちらのサイトを参考に設定をするのがお勧めですが、1点だけ、このまま行うと動かないポイントがありましたので、解決方法を記載しておきます。
※なおリンク先は英語ですが、Google翻訳をして、記載通りに進むことで対処可能です。
問題点
問題が起きるのは、設定の最後で、下記のオレンジ色のボタンを押した際です。

この後、Gmailの承認画面となり、Allow(許可)ボタンを押せば設定完了だと書かれているのですが……。
ここで、403 access_deniedのエラーとともに、拒否されてしまいます。
解決方法
結論から言うと、OAuthの設定が完了していないせいで生じています。
下記の画面の赤枠の部分(公開ステータス)が、「テスト」になったままではないか確認して下さい。
(下記の画像は、正しく設定した後のものです)

最後に本番環境へ移行をする必要があります。
テスト環境のままでは設定が利用できないので、Gmailの認証に問答無用で失敗していたという訳です。
リンク先では、この部分の説明が無いので、ただ手順通りにやっても上手くいかないのでした。
こちらを本番環境で動作させることで、うまくメールが送れるようになりますので、ご確認ください。

コメント