WP Mail SMTPでGoogle Workspaceを使う方法|Gmail API連携の設定手順

※当サイトにはプロモーションが含まれています。

GmailのPOPやGmailifyの機能が終了したこともあり、Gmailおよび外部メールの管理をGoogle Workspace(グーグルワークスペース) に移行しました。

それに伴い、ワードプレス(WordPress)で使用している独自ドメインで利用していたメールアドレスも、Google Workspaceへ移行しました。

しかし、移行後しばらくして1つの問題に気付きました・・・。

それは、WordPressテーマ THOR(トール) に標準で用意されている問い合わせフォームから問い合わせがあった際に、管理者宛てにメールが届かない状態になっていたのです。

原因を調べていくと、SPF認証対策として使用していた「WP Mail SMTP」プラグインの送信設定が、Google Workspaceへ移行した現在のメール環境と噛み合っていないことが分かりました。

そこで今回は、この問題を解決するためにおこなった「WP Mail SMTP」と Google Cloud の Gmail API を連携させる手順を、備忘録としてまとめました。

にゃテックにゃテック

なお、以前に作成した「WP Mail SMTP」に関する記事がこちら。

WP Mail SMTPプラグインとは?

WordPressから送信されるメールの到達率を改善するための定番プラグインです。
SMTPサーバーやGmail API などを利用してメールを送信することで、迷惑メール判定や未着トラブルを防ぎ、問い合わせフォームや通知メールを安定して届けることができます。

「Google Cloud」と「Gmail API」について

ワードプレスで送信されるメールの到達率を高めるために、「WP Mail SMTP」を導入している方は多いと思います。

ただ、メール基盤としてGoogle Workspaceを利用している場合は、Gmail APIを使った連携設定をしておいた方がいいかもしれません。

なぜなら、Google Workspaceで独自ドメインのメールを運用している場合、Gmail API経由に統一することで、次のような効果が期待できるからです。

  • SPF・DKIM・DMARC の整合性が取りやすい
  • 迷惑メール判定されにくい
  • Google側の仕様変更の影響を受けにくい

ただし、Gmail APIを利用するには、Google Cloud側での設定が必要になります。

「Google Cloud」とは?

Google Cloud(グーグルクラウド)は、Googleが提供している開発者向けのプラットフォームです。

Gmail APIをはじめとする、さまざまなGoogleの機能を外部アプリケーションから利用するための管理画面が用意されています。

なお、Google Cloudには有料のサービスも含まれていますが、無料で利用できるものもあります。

今回使用する Gmail APIは、Google Cloud上で「API を有効化する」だけで利用でき、問い合わせフォームなどのメール送信用途であれば、料金が発生することはありません。

「Gmail API」とは?

Gmail APIは、Googleが公式に提供しているAPI のひとつで、外部アプリケーションからGmail の送受信処理を安全におこなうための仕組みです。

従来のSMTP認証では、メールアドレスとパスワードを使って認証をおこなっていましたが、Gmail APIでは、OAuth 2.0という認証方式を使用しています。

この方式では、「このアプリケーションが Gmail を使ってメールを送信してもよいか」という権限を、Googleアカウント側で明示的に許可する仕組みになっているため、

  • パスワードをWordPress側に保存しなくてOK
  • Google Workspace のセキュリティ要件に沿った形で送信できる

といったメリットがあります。

「WP Mail SMTP」とGmail API を連携させる手順

では、実際に自分がおこなった「WP Mail SMTP」とGmail API を連携させる手順です。

①Google Cloud Consoleにログイン

Google Cloud Consoleにログインします。

【公式】Google Cloud Console

最初にログインした時は、自動的に最初のプロジェクトが作成されると思います。

ただ、プロジェクトが存在しない場合や、新しくプロジェクトを作成したい場合は、上部メニューにあるプロジェクトを選択するボタンを選択して新規プロジェクトを作成してください。

Google Cloud|プロジェクトを選択する

にゃのらいとにゃのらいと

Google Workspaceの管理者アカウントで作業するにゃ。

②Gmail API を有効化

画面上部にある検索ボックスに、“gmail”と入力すると、関連する候補が表示されるので、その中からGmail APIを選択します。

Google Cloud|“gmail”と入力

Gmail APIを「有効にする」ボタンを選択します。

Google Cloud|Gmail APIを有効にする

プロジェクトの一覧が表示されるので、適用したいプロジェクトを選択します。

③OAuth 同意画面の開始

左メニューにある「OAuth 同意画面」を選択します。
Google Cloud|Gmail API > OAuth 同意画面

開始」ボタンを押します。

Google Cloud|OAuth 同意画面を作成

なお、「OAuth 同意画面」とは、アプリケーションが、OAuth認証を通じて、どのような情報や権限を取得するのかを利用ユーザーに説明するために表示される画面です。

ユーザーは、この説明内容を確認したうえで承認をおこない、その承認によって初めて認証処理が実行されます。

にゃテックにゃテック

今回は、内部利用となるため、細かい点まで気にする必要はないと思います。

④プロジェクト構成の作成

①アプリ情報の「アプリ名(任意の文字列)」、「ユーザーサポートメール」を入力して、次へで進みます。

Google Cloud|OAuth 同意画面 > ①アプリ情報の入力

②対象を「内部」にして、次へで進みます。

Google Cloud|OAuth 同意画面 > ②対象の選択

③連絡先情報で、メールアドレスを入力します。

Google Cloud|OAuth 同意画面 > ③連絡先情報の入力

「Google API サービス:ユーザーデータに関するポリシーに同意します」にチェックを入れて、続行を押して「作成」ボタンで保存します。

Google API サービス:ユーザーデータに関するポリシーに同意します

⑤「WP Mail SMTP」の設定

ワードプレスに戻り、WP Mail SMTPの設定画面を選択します。

メーラーを「Google / Gmail」にします。

WP Mail SMTP|メーラーを選択

Google / Gmailを選択すると、ページ下方に設定画面が表示されるので、そこに記載されている「承認済みリダイレクトURI」をコピーしておきます。

WP Mail SMTP|「承認済みリダイレクトURI」をコピー

⑥OAuth クライアントを作成

Google Cloudに戻り、「OAuth クライアントを作成」ボタンを選択します。

Google Cloud|OAuth クライアントを作成

OAuth クライアント ID」の作成画面が表示されるので、以下の様に設定します。

  • アプリケーションの種類・・・ウェブアプリケーション
  • 名前・・・任意の文字列
  • 承認済みのリダイレクト URI・・・先程コピーしたURL

Google Cloud|OAuth クライアント IDの作成

最後に「作成」ボタンを押すと、OAuth クライアントが作成されるので、クライアントIDとクライアント シークレットをコピーします。

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

⑦WP Mail SMTP に Client ID / Secret を設定

WP Mail SMTPの設定画面に戻り、先程コピーした「クライアント ID」と「クライアントシークレット」をペーストします。

認証の箇所に「認証をテストする」といったようなボタンが表示されていると思うので、接続テストをします(※参照画像では接続済みの状態です)

WP Mail SMTP|Client ID/Secret

問題がないようであれば、ページ下方にある「設定を保存」ボタンで更新します。

にゃテックにゃテック

英語ですが、参考までにWP Mail SMTPの公式サイトの説明動画を貼っておきます。

「Contact Form 7」や「WP Mail SMTP」などを使っていると、メールが届かなくなっていることが結構あります。

そのため、定期的に自分の問い合わせフォームが正常に動いているのか、確認しておくことをオススメします。

にゃテックにゃテック

なお、Google Workspaceを利用して、Gmailで外部メールを送受信できるようにする方法については、以下の記事で詳しく解説しています。

“エックスサーバー”で管理しているメールアドレスの追加方法
“お名前.com×さくらインターネット”で管理しているメールアドレスの追加方法
Google Workspace移行後にDMARCが“FAIL”になる原因
個人用GmailからGoogle Workspaceへメールデータを移行する方法