テック・ガジェット・写真とか

WordPressでWP Mail SMTPをGmailで設定する方法

WordPressでお問い合わせフォームにコンタクフォーム7を使っている人も多いと思うけど、引っ越ししたサーバーで設定したら、なぜかGmailが届かない、遅延するという現象に見舞われた。

ネットで検索するとWP Mail SMTPというプラグイン入れれば対処できるということで設定してみたが、結構面倒だったので覚書としてまとめてみた。

WP Mail SMTPのプラグインをインストール

WordPressの管理画面で、下記の手順でWP Mail SMTPのプラグインをインストールして有効化。

  1. WordPressの管理画面でプラグイン新規追加とアクセス
  2. 検索欄でWP Mail SMTPを検索し、インストールして有効化

プラグインを有効化したら、WP Mail SMTPの設定画面にアクセスして下記項目を設定する。

  1. WP Mail SMTPの設定にアクセス
  2. フォーム名を入力
  3. Googleを選択

WP Mail SMTPでGmailを選択

Gmail APIの設定

続いては、Gmail APIの設定。一旦、下記のGoogle CloudのURLにアクセス。

https://console.cloud.google.com/projectselector2/home/dashboard

初めての場合には、下記のような画面が表示されるので国は日本を選択し、利用規約にチェックを入れ、最後に同意して続行をクリック。

Google APIの利用規約に同意

プロジェクトの作成

下記のような画面が表示されるのでプロジェクトを作成をクリック。

Gmail API用のプロジェクトを作成

そしたらプロジェクト名を入力して作成する。

Google APIのプロジェクト名入力

Gmail APIの有効化

プロジェクトを作成したら、今度は、APIとサービスライブラリとアクセス。

Googl APIライブラリにアクセス

今度はサイドバーをスクロールしてメールアドレスを選択。

Google APIライブラリのメールアドレスにアクセス

次はGmail APIをクリック。

Gmail APIをクリック

Gmail APIのライブラリ画面が表示されたら、有効にするをクリック。

Gmail APIを有効にする

Gmail APIの認証情報作成

この画面に切り替わったら、認証情報を作成をクリック。

Gmail APIの認証情報を作成

続いては、「認証情報の種類」の入力で、Gmail APIを選択、ユーザーデータにチェックを入れ、次へをクリック。

Gmail APIの設定

今度はOAuth同意画面の作成で、アプリ名ユーザーサポートメールデベロッパーの連絡先メールを入力して、保存して次へをクリック。

Gmail APIのアプリ情報

スコープの設定画面では特に設定はせずに保存して次へをクリック。

Gmail APIのスコープ

OAuthクライアントIDでは、「アプリケーションの種類」をウェブアプリケーションに設定をする。名前は、そのままでも適宜変更してもOK。

Gmail APIのOAuthクライアントID

画面を少しスクロールして、①URIを追加をクリックすると入力欄が追加されるので、下記の②URLを貼り付ける。貼り付けたら、③作成をクリック。

Copy
https://connect.wpmailsmtp.com/google/

承認済みのリダイレクトURI

最後に完了をクリック。

Gmail APIの設定完了

アプリの公開

今度は、サイドバーのOAuth同意画面にアクセスし、アプリ公開をクリック。

OAuth同意画面でアプリ公開

確認画面が表示されるので、確認をクリック。

アプリ公開の確認

クライアントIDとクライアントシークレットの設定

次は、サイドバーの認証情報にアクセス。

認証情報にアクセス

「OAuth 2.0 クライアント ID」の項目にある先ほど作成した「ウェブクライアント1」の右横にある編集アイコンをクリック。

編集アイコンをクリック

そしたら、画面右上に標示されているクライアントIDクライアントシークレットをコピーする。

クライアントIDとクライアントシークレットをコピー

WordPressのWP Mail SMTPの設定画面に戻って、コピーしたクライアントIDクライアントシークレットを貼り付けて、設定を保存する。

クライアントIDとクライアントシークレットを貼り付け

設定を保存するとエラーが表示されるかもしれないが、そのまま「プラグインがあなたのGoogleアカウントを使用してメールを送信できるようにする」をクリック。

メール送信の認証

Gmailアカウントの選択画面に移動するので、選択する。

Gmailを選択

下記のように「このアプリはGoogleで確認されていません」と表示されるが、詳細をクリック。

このアプリはGoogleで確認されていません

表示されたwpmailsmtp.com(安全ではないページ)に移動をクリック。

安全ではないページに移動

今度は、続行で認証が完了。

続行をクリック

最後にWP Mail SMTPの設定画面で送信元メールアドレスを設定して保存して完了。

WP Mail SMTPの設定を完了

これで一通りの設定は終わったので後は、実際にコンタクフォーム7での送信テスト。