Gmail または Google Workspace (旧 G Suite) アカウントを使用して、サイトのメール配信の問題を解決したいですか?WP Mail SMTPのGoogle Workspace / Gmailオプションは、GoogleのAPIを使用してサイトのメールを安全に認証し、ユーザーの受信トレイに正常に届くようにします。
このチュートリアルでは、GmailまたはGoogle Workspaceのメールアドレスを使用して、Google Workspace / Gmailメーラーを使用してWP Mail SMTPを設定する方法を説明します。
WP Mail SMTPプラグインのインストールと設定
始める前に、WP Mail SMTPプラグインをインストールして有効化する必要があります。
ライセンスを確認したら、プラグインの設定を行います。WP Mail SMTP " Settingsに行き、Generalタブの下を見れば設定できます。

以下では、このセットアップに必要な設定について説明する。
Eメールから
これは、あなたのサイトのすべてのメールが送信されるメールアドレスです。この後のステップでサイトをGmail APIに接続した後、設定したエイリアスも含めて、提供されているフィールドにメールアドレスを入力することができます。

強制メール送信オプションは、あなたのサイトから送信されるすべてのメールが、入力したアドレスから送信されるようにします。
注:WordPressサイト全体で複数のGmailエイリアスを送信元メールアドレスとして使用するには、[送信元メールアドレスに強制設定]ボックスのチェックを外してください。
名前から
差出人メールの下に、差出人名を設定できます。これは、あなたのサイトが送信するメールに関連付けられた名前です。デフォルトでは、あなたのサイトの名前が設定されていますが、お好きな名前に変更することができます。
この設定をサイト全体に適用するには、「名前から強制」オプションをチェックすることもできます。

メーラー
ここで、サイトに使用するメーラーを選択します。Google / Gmailオプションを選択します。

このメーラーを選択すると、Google / Gmailという 新しいセクションが表示され、認証オプションが追加されます。

Google Workspace / Gmailメーラーを設定するには2つの方法があります:ワンクリックセットアップを使用するか、手動でカスタムGoogleアプリを作成してクライアントIDとクライアントシークレットを生成します。
ワンクリックセットアップとマニュアルセットアップのどちらを選ぶか迷っているのなら、ここで簡単に比較してみよう:
手動設定 | ワンクリックセットアップ(プロ) | |
---|---|---|
使いやすさ | ステップ・バイ・ステップのガイド | 最小限のステップで即座に接続 |
技術的なステップ | Googleアプリの作成と認証情報の設定が必要 | 手動設定は不要 |
所要時間 | 約30~60分 | 2分未満 |
サポート | 豊富なドキュメントへのアクセス | チームによる優先サポート |
こんな方に最適 | 詳細なセットアップと学習プロセスを好むユーザー | 最速で簡単なセットアップを求めるユーザー |
最も早く始める方法をお探しですか?ワンクリックセットアップを使えば、すぐにメール配信を開始できます。
しかし、手動でセットアップしたい場合は、このガイドのウェブアプリの作成セクションに進んでください。
ワンクリックセットアップの有効化
より簡単で迅速なメール設定のために、ワンクリックセットアップ機能のご利用をお勧めします。数回クリックするだけで、サイトをGmail / Google Workspaceに接続することができます。
WP Mail SMTP設定でメーラーとしてGoogle / Gmailを選択した後、ワンクリックセットアップを有効にするオプションがあります。このトグルをONに切り替えるだけで、簡単なセットアップが開始されます。

ワンクリックセットアッププロセスの詳細については、Google Workspace / Gmail Mailer ワンクリックセットアップガイドをご覧ください。
Googleアカウントでウェブアプリを作成する
後でWP Mail SMTPの設定ページに戻ってきますので、このステップでは、ブラウザで新しいタブまたはウィンドウを開いてください。
開いた新しいタブまたはウィンドウで、Googleアカウントにログインし、Google Cloud Consoleを開きます。
注:続行する前に、SMTPセットアップに使用するアカウント以外のGoogleアカウントをすべてログアウトしてください。
また、Google Workspaceを使用している場合は、使用するGoogleアカウントにメール送信権限がある(言い換えれば、自分の受信トレイにアクセスできる)ことを確認してください。
Google Cloud Console を初めて利用する場合、国を選択し、利用規約に同意するよう求めるポップアップが表示される場合があります。そうして、[AGREE AND CONTINUE]をクリックして次のステップに進みます。

Google Cloud Consoleにログインしたことがあれば、利用規約を回避できる可能性が高い。
プロジェクトの作成と選択
まず、アプリに使用するプロジェクトを選択する必要があります。既存のものを選択しても、新規に作成してもよい。
これを行うには、ダッシュボードの上部にあるツールバーのプロジェクトのドロップダウンをクリックします。

表示されるポップアップで、リストから既存のプロジェクトを選択するか、右上の「新規プロジェクト」をクリックします。

既存のプロジェクトを選択した場合は、次のステップに進みます。新規プロジェクトの場合は、プロジェクト名を入力し、組織と場所をドロップダウンから選択します。

次にCREATEボタンをクリックする。
Gmail APIを有効にする
次に、プロジェクトの Gmail API を有効にする必要があります。Google Cloud Console のサイドバーで、API & Services " Library に進みます。

注: サイドバーにAPIとサービスが 表示されていない場合は、下にスクロールして「MORE PRODUCTS」をクリックすると表示されます。
次に、「Category」の下にある「Google Workspace」をクリックするか、検索バーに「Gmail API」と入力する。

Gmail APIの結果をクリックしてください。

Gmail APIページで、青いENABLEボタンをクリックします。

アプリケーションの認証情報を作成する
Gmail APIを有効にすると、Gmail APIの概要ページにリダイレクトされます。ここで、[CREATE CREDENTIALS]ボタンをクリックします。

次のページで、Google は必要なクレデンシャルタイプを決定するためにいくつかの質問をします。Select an APIドロップダウンから、Gmail APIを選択します。

注:ドロップダウンにGmail APIのオプションが表示されない場合は、アカウントでGmail APIが有効になっていることを確認してください。
次に、「どのようなデータにアクセスしますか」で、「 ユーザー・データ」オプションを選択します。次にNEXTボタンをクリックして進みます。

OAuth同意画面の設定
その後、Googleはあなたのアプリに関する基本的な情報を尋ねます。
このセクションは、他の誰もあなたのアプリを使用しないので、ほとんど個人的な使用のためのものです。ただし、いくつかの項目は必須項目となっています:
- アプリ名:お好きなアプリ名を入力してください(例:Pattie's App)。
- ユーザーサポートメール: 選択肢からメールアドレスを選択してください。
- アプリのロゴ 必要であれば、アプリのロゴをアップロードできます。これはオプションです。

最後に、Eメールアドレス欄にEメールアドレスを追加します。そして、SAVE AND CONTINUEボタンをクリックして次のステップに進みます。

スコープの設定(オプション)
このチュートリアルでは省略します。Scopesセクションの最後までスクロールダウンし、SAVE AND CONTINUE ボタンをクリックして次に進みます。

注:Gmail APIのスコープに関する詳細は、Googleの開発者向けドキュメントを参照してください。
OAuthクライアントIDの設定
次に、OAuthクライアントIDに関する情報を入力する必要があります。
アプリケーション・タイプのドロップダウンから、Webアプリケーション・オプションを選択します。そうすると、より多くのフィールドが自動的に入力されます。

Name "フィールドはデフォルト値のままでも、より適切なものに変更することもできます。この例では、デフォルトの名前「Web client 1」のままにします。

次に、Authorized JavaScript originsセクションをスキップして、Authorized redirect URIsまでスクロールします。
をクリックしてください。 + 追加URI ボタンをクリックし、以下を入力する: https://connect.wpmailsmtp.com/google/
.WP MailのSMTP設定からこの値をコピーして、ここに貼り付けることもできます。

次に、CREATEボタンをクリックして、このステップを完了します。

アプリが作成されると、[認証情報]セクションが拡張され、クライアントIDが表示されます。後のステップで別のエリアからアクセスするので、今コピーする必要はありません。
その代わりに、ページの一番下にある「DONE」ボタンをクリックしてください。

テスト版から本番版への発行ステータスの更新
Googleはデフォルトであなたのアプリをインターナルモードにします。外部モードに切り替えて公開することが本当に重要です。そうしないと、アプリは超限定的になり、正しく機能しなくなります。
Google Cloud Console のサイドバーで、API & Services " OAuth consent screen に進みます。

次にAudienceタブを選択する。

次に表示される正確な画面は、無料のGmailアカウントを使用しているか、Google Workspaceアカウントを使用しているかによって異なります。
Google Workspaceユーザー
ユーザータイプ]で[MAKE EXTERNAL]ボタンをクリックします。

注:[ユーザーの種類]が[内部]に設定されている場合は、組織内のユーザーのみがアプリにアクセスできます。例えば、ワークスペースのドメインがexample.comの場合、ユーザは@example.comのメールアドレスを使用してのみアプリにアクセスできます。
外部のメールアドレスには、次のようなエラーが表示されます。 Error 403: org_internal
アプリにWP Mail SMTPアクセスを許可する場合。
表示されたポップアップ・ウィンドウで、In productionオプションを選択します。CONFIRMをクリックします。

Gmailユーザー
Google Workspaceを使用していない場合、MAKE EXTERNALオプションは表示されません。代わりに、Googleアプリを公開する必要があります。
ステータスの公開では、アプリのステータスがテストに設定されていることがわかります。PUBLISH APPボタンをクリックして、アプリのステータスを更新してください。

表示されたオーバーレイで、CONFIRMをクリックしてアプリを公開します。

確認が完了すると、アプリの公開ステータスが「制作中」になりました。

サイトにGoogle / Gmailのアクセス許可を与える
次に、左側メニューのAPI & Services " Credentialsに移動します。

そこで、「OAuth 2.0 Client IDs」セクションの下を見てください。先ほど作成したウェブアプリケーションの詳細が表示されます。クライアントIDとクライアントシークレットを表示するには、鉛筆のアイコンをクリックします。

アプリのすべての詳細が開きます。このページの右側に、クライアントIDとクライアントシークレットの値が表示されます。

これらの値をWP Mail SMTP設定の対応するフィールドにコピーしてください。

注意:クライアントIDやクライアントシークレットに余分なテキストやスペースをコピーしないように十分注意してください。
これらの値を追加したら、ページ下部の「設定を保存」ボタンをクリックします。

設定を保存すると、ページが更新されます。このプラグインがGmail APIを使用してメールを送信することをGoogleが許可する前に、許可を与える必要があります。
これを行うには、WP Mail SMTP設定ページの一番下までスクロールし、「Allow plugin to send emails using your Google account」と書かれたボタンをクリックします。

Googleのログイン画面が開きます。SMTPを設定するアカウントにログインしてください。
次に、このサイトがあなたに代わってメールを送信する許可を求める画面が表示されます。
準備ができたら、Allowボタンをクリックして次に進みます。

Googleの認証警告を回避する(無料Gmailユーザーのみ)
無料のGmailアカウントで接続している場合は、以下の画面が表示されるかもしれません。左下にある「詳細設定」のリンクをクリックしてください。

展開されたセクションで、「Go to wpmailsmtp.com(安全でない)」をクリックする。Googleがこの警告を表示するのは、あなたのアプリを検証していないからです。このアプリはあなた自身が使用するためだけに作成したものなので、検証する必要はありません。

そして、上図のように「許可」ボタンをクリックする。
バックアップ接続
バックアップ接続の設定はオプションであり、Google Workspace / Gmail メーラーのセットアップを完了するために必須ではありません。しかし、メールの配信性をさらに向上させるために、プライマリ接続に障害が発生した場合のバックアップとして、追加の接続を設定することをお勧めします。

注:一連のルールや条件に基づいて、特定の追加接続を介してメールをルーティングしたいですか?スマートルーティングのチュートリアルをご覧ください。
テストメールの送信
次に、WP Mail SMTP設定に戻り、成功メッセージが表示されます。接続が完了したら、テストメールを送信する準備ができました。これを行うには、WP Mail SMTP " Toolsに移動し、Email Testタブを開きます。

メールテストタブを開いたら、受信トレイにアクセスできるメールアドレスを入力する必要があります。
注: 追加の接続を設定している場合、テストメールを送信する際に、プライマリ接続とその他の接続を選択することができます。
次に、プレーンテキストとHTMLのどちらでメールを送信するかを選択します。プレーンテキストのメールしか送信しないことがわかっている場合以外は、HTMLの設定をオンのままにしておくことをお勧めします。そして、メール送信ボタンをクリックします。

テストメールが送信されると、成功のメッセージが表示されます。

また、入力したEメールアドレスにテストメールがすぐに届くはずです。

よくある質問
Google Workspace / Gmailメーラーの設定について、よくいただくご質問です。
テストメールがうまく送信できない場合は?
SMTPテストメールが送信できない場合、追加の詳細とともにデバッグログが表示されます。以下は、考えられるエラーメッセージとその解決方法です。
401. That’s an error.
Error: invalid_client
このエラーは、クライアントIDが正しく読み取れない場合に表示されます。修正するには、もう一度クライアントIDをコピー&ペーストしてみて、空白や余分なテキストがないことを確認してください。
400. That’s an error.
Error: invalid_request
Missing required parameter: client_id
このエラーは、クライアントIDフィールドが空または正しく読み取れない場合に表示されます。修正するには、もう一度クライアントIDをコピー&ペーストして、空白や余分なテキストがないことを確認してください。
cURL error 60: SSL certificate problem
このメッセージは、SMTPの動作に必要な証明書がサーバーにないことを意味します。これを修正するには、サイトのホスティング・プロバイダーに連絡して、この証明書(ほとんどの場合、cacert.pem証明書だが、ホストに確認を依頼するのがベスト)をインストールするよう依頼する必要がある。
“code”: 401,
“message”: “Login Required”
デバッグメッセージにこれが表示された場合、WP Mail SMTPがGoogleアカウントにアクセスする許可を与える必要があります。これを修正する方法については、このチュートリアルのステップ4を参照してください。また、SMTP設定のFrom EmailがGoogleアプリの設定に使用したメールと一致していることを確認してください。
Request Entity Too Large
Error 413
このエラーが表示される場合は、フォームから送信されるファイルが、Gmail のメールに直接添付できるファイルの上限を超えている可能性があります。この制限は、メッセージのテキストとエンコードされた添付ファイルの合計に適用されます。このエラーを防ぐには、すべてのファイルを22MB以下にする必要があります。
There was a problem while retrieving Auth for gmail: Could not json decode the token
このエラーは、他のプラグイン(UpdraftPlusなど)が異なるバージョンのGoogle APIをサイトに読み込んでおり、競合が発生している可能性があります。可能であれば、競合するプラグインを無効にしてください。そうでなければ、別のメーラーを設定することをお勧めします。
上記のいずれにも当てはまらない場合、またはテストメールが機能しない場合は、GoogleアカウントがGmail APIを無効にしている可能性があります。これを確認するには、GoogleのAPI有効化ガイドに従ってください。
このアプリは認証されていません」という画面が表示されたら?
WP MailのSMTP設定にある「Allow plugin to send emails using your Google account」ボタンをクリックすると、Googleが「This app isn't verified.このアプリはまだGoogleによって検証されていません。開発者を知っていて信頼できる場合のみ、次へ進んでください。"
しかし、心配する必要はない。このメッセージは、あなたがGoogleアカウントで作成したアプリにのみ表示されます。
このメッセージを回避するには、[詳細設定]をクリックし、[wpmailsmtp.com(安全でない)に移動]をクリックします。

後で別のEメールに変更したい場合はどうすればよいですか?
別のGmailやGoogle Workspaceのメールアドレスに変更したい場合は、上記のチュートリアルの手順をすべて繰り返す必要があります。これには、別のメールアカウントで新しいクライアントIDとクライアントシークレットを生成することも含まれます。
認証ステップ(ステップ4)に進んだら、設定を保存し、[接続を解除]ボタンをクリックします。これにより、元のメールアカウントの認証が削除され、新しいメールで認証手順を繰り返すことができます。

Google Workspace / Gmail メーラーはエイリアスをサポートしていますか?
はい、2020年7月現在、WP Mail SMTPはGmailのエイリアスをサポートしています。Googleでエイリアスを設定する方法の詳細については、エイリアスからメールを送信する方法のガイドをご覧ください。
Googleアカウントで2要素認証(2FA)を有効にしている場合、Google Workspace / Gmailメーラーを使用できますか?
WP Mail SMTPのGoogle Workspace / Gmailオプションで2要素認証を使用することができます。ただし、2FAを無効にしたり、アカウントのパスワードを変更したりする場合は、もう一度セットアッププロセスを行う必要があることに注意してください。
アプリを認証する際、次のようなエラーメッセージが表示されます:
Error 403: access_denied. The developer hasn’t given you access to this app.
このメッセージは、アプリのパーミッションがGoogle Cloudのテストモードに設定されていることを意味します。
この問題を解決するには、モードをテスト版から本番版に切り替え、アプリの認証をもう一度試してください。
パスワードを変更した場合、再接続が必要ですか?
はい、パスワードが変更されると、既存の接続は無効になります。これを修正するには、新しい認証情報を使用して新しい接続を作成する必要があります。
WP Mail SMTPで動作させるためには、Googleにアプリを提出して検証してもらう必要がありますか?
確認のためにアプリを提出することは必須ではありません。しかし、必要であれば、そうしてください。検証のためにアプリを送信することを選択した場合、Googleの検証を待つことなく、WP Mail SMTPで認証プロセスを続行できます。
リダイレクトURIがconnect.wpmailsmtp.comを指しているのはなぜですか?
リダイレクトURIを私たちのサイトを通過するように設定することで、一部のユーザーが経験する403 forbiddenエラーを解決することができます。 mod_security
がOAuth接続を完了させないようにする。
注: リダイレクトURIは検証のためだけに追加されます。私たちはあなたのウェブサイトからのデータを保存したり、アクセスしたりすることはありません。
自分のサイトを指すようにリダイレクトURIを変更するにはどうすればよいですか?
デフォルトのOAuthリダイレクトURI (connect.wpmailsmtp.com
セキュリティとプライバシーを強化するために、自分のウェブサイトに簡単にリダイレクトすることができます。
これを行うには、まずWordPressサイトに以下のコード・スニペットを追加する必要があります。
注:サイトへのスニペットの追加については、WPCodeプラグインを使用したコードスニペットの追加に関するチュートリアルをご覧ください。
次に、WP Mail SMTP " Settings " Generalの メーラー設定にアクセスして、Authorized redirect URIセクションから新しいURLをコピーします。
最後に、Google AppのOAuthクライアントID設定にアクセスし、既存のリダイレクトURIをコピーしたものに置き換える。こうすることで、認証リクエストはあなたのウェブサイトに送られるようになります。
リダイレクトURIを追加すると、次のようなエラーメッセージが表示される:
Invalid source: URIs must not contain a path or destination with “/”
このエラーは、Authorized redirect URIsセクションではなく、Authorized JavaScript origins セクションにリダイレクトURIを追加した場合に発生します。
この問題を解決するには、Authorized JavaScript originsセクションから追加したURIを削除し、Authorized redirect URIsセクションに追加してください。詳細については、クライアントIDセクションを参照してください。
セットアップ中に "redirect_uri_mismatch "エラーが発生した場合はどうすればよいですか?
このエラーは、通常 認可されたリダイレクトURI に設定してください。次のように設定します。 https://connect.wpmailsmtp.com/google/
.また、グーグル・アプリでは、以下のことを確認してください。 公開ステータスをテスト版から本番版に更新.
このエラーを解決するための詳しいガイダンスについては、SendLayer のRedirect URI Mismatch エラーの解決に関するドキュメントを参照してください。
WP Mail SMTPが定期的に機能しなくなり、以下のエラーメッセージが出続けます:
"Mailer: Google / Gmail
{
"error": "invalid_grant",
"error_description": "Bad Request"
}
このエラーは通常、クライアントシークレットキーが無効になっているためにアクセス許可に問題があることを示しています。このエラーは、Gmailのパスワードを変更したり、アカウントの2FAを有効にしたときに発生する可能性があります。
これを解決するには、トークンを再生成するか、もう一度セットアップ・プロセスを行う必要があります。
トークンを再生成するには、Google Cloud Console にログインし、API & ServicesセクションでCredentialsを選択します。

OAuth 2.0 Client IDsセクションで、鉛筆アイコンをクリックして認証情報を編集する必要があります。

次に、[RESET SECRET]をクリックし、新しいクライアントシークレットキーを生成します。

確認メッセージのポップアップが表示されます。続けてRESETをクリックしてください。

トークンをリセットした後、WP Mail SMTP設定のClient Secretを新しいキーで更新する必要があります。クライアントシークレットのキーをコピーしてください。

次にWordPressのダッシュボードにログインし、WP Mail SMTP " Settingsに進みます。

GeneralタブでGoogle / Gmailセクションまでスクロールダウンし、Client Secretフィールドにコピーしたキーを貼り付けます。

新しいクライアントシークレットを追加したら、変更を保存してください。
テストメールを送信した後、次のようなエラーメッセージが表示されました:
The test email might have been sent, but its deliverability should be improved.
このエラーは通常、カスタムドメインのメールアドレスを使用していて、そのドメインのSPFレコードとDKIMレコードを追加していない場合に発生します。この問題を解決するには、ドメインのDNSに両方のレコードを追加する必要があります。
以下のSPFエラーメッセージが表示されている場合:

これは、Googleがドメインの確認に必要とするSPFレコードがあなたのドメインにないことを意味します。これを解決するには、ドメインのDNSにSPFレコードを追加する必要があります。このレコードにアクセスする方法については、GoogleのSPFガイドをご覧ください。
Google SPFドキュメントのページには、2つのオプションがあります:Define your SPF record-Basic」と「Define your SPF record-Advanced」です。Basicの手順に従ってSPFレコードを取得します。その後、ドメインのDNSにレコードを追加します。
注:ドメインのDNSにDNSレコードを追加する方法については、DNSレコードガイドをご覧ください。
以下のDKIM警告が表示されている場合:

許可されたドメインからのメールであることを確認するために、Googleが要求するDKIMレコードを追加する必要があります。このレコードの取得方法については、GoogleのDKIMガイドをご覧ください。
また、テストメールを送信した後に、次のようなエラーメッセージが表示されることがあります:

このエラーは、ドメインのDNSに複数のSPFレコードを追加したことを示しています。以前に別のメーラーからSPFレコードを追加した場合、このエラーが発生する可能性があります。この問題を解決する方法については、ドメインのDNSにあるすべてのSPFレコードをマージする方法をご覧ください。
以上です!これで、WordPressサイトにWP Mail SMTPのGoogle Workspace / Gmailメーラーを設定する方法がわかりました。
次に、WP Mail SMTPの問題を効果的にトラブルシューティングする方法を知りたいですか?詳しくはWP Mail SMTPのトラブルシューティングのチュートリアルをご覧ください。