エラー: unauthorized_client

要約する:チャットGPT当惑

:このガイドは、WP Mail SMTP のGmail メール送信機能に適用されます。

このエラーの意味

Google が OAuth クライアントによるサインインフローの完了を承認していません。最も一般的な原因は、OAuth 認証情報を誤ったアプリケーションタイプ(例:Web アプリケーションではなくデスクトップアプリ)で作成したため、Google が WP Mail SMTP が使用する認証コードグラントを拒否していることです。また、Google Workspace 組織では、管理者がドメインに対するサードパーティ製 API へのアクセスをブロックしている場合にも、このエラーが発生することがあります。

よくある原因

  • OAuthクライアントの種類が正しくありません(Webアプリケーションではなく、デスクトップアプリまたはサービスアカウントの認証情報です)
  • OAuthクライアントで、承認済みリダイレクトURIが指定されていないか、誤っています
  • Google Workspace の管理者がサードパーティ製 API へのアクセスを制限しており、このアプリを承認していません

解決方法

このエラーを解決するための、完全な手順ガイドをご紹介します。

ステップ 1: OAuth クライアントの種類を確認する

まず、OAuth 認証情報に正しいアプリケーションタイプが設定されているか確認してください。

Google Cloud Consoleを開き、WP Mail SMTP で使用しているプロジェクトを選択します。次に、[APIs & Services] » [Credentials] に移動します。

OAuth 2.0 クライアント ID」の下で、該当する認証情報を見つけ、「タイプ」列を確認してください。タイプが「デスクトップアプリ」または「Web アプリケーション」以外の場合は、手順 2 に従って新しい認証情報を作成してください。

もしすでに「」と表示されている場合は Webアプリケーション、鉛筆アイコンをクリックして、 許可されたリダイレクトURI このセクションには正確に https://connect.wpmailsmtp.com/google/. URI が入力されていない場合は、[クリック] してください + 追加URI、上記の値を貼り付け、クリックしてください セーブ. その後、手順3に進んでください。

ステップ 2: 新しい Web アプリケーションの認証情報を作成する

既存のOAuthクライアントのタイプが間違っている場合は、Webアプリケーションとして設定された新しいクライアントを作成してください。

「APIとサービス」の「認証情報」ページで、「認証情報を作成」をクリックし、「OAuthクライアントID」を選択します。

「認証情報を作成」をクリックし、OAuthクライアントIDを選択します

次に、「アプリケーションの種類」を「Webアプリケーション」に設定します。

アプリケーションの種類として「Webアプリケーション」を選択してください

次に、以下の項目で 許可されたリダイレクトURI、クリック + 追加URI そして入力してください https://connect.wpmailsmtp.com/google/.

リダイレクトURIを入力してください

その後、「作成」をクリックし、続いて「完了」をクリックします。新しい認証情報の横にある鉛筆アイコンをクリックして開くと、「クライアント ID」が表示されますので、それをコピーしてください。

クライアントIDをコピーする

次に、「+ シークレットを追加」をクリックして新しいクライアントシークレットを生成し、それをコピーします。

「シークレットを追加」をクリックして、クライアントシークレットを生成します

:クライアント ID やクライアント シークレットをコピーする際、余計なテキストやスペースが混入しないようご注意ください。Google では、クライアント シークレットの全文が表示されるのは一度きりです。

最後に、WordPressで「WP Mail SMTP」>「設定」>「一般」に移動し、「Google / Gmail セクションまでスクロールします。新しいクライアントIDクライアントシークレットをそれぞれのフィールドに貼り付け、「設定を保存」をクリックします。

クライアントIDとクライアントシークレットを貼り付けてください

ステップ 3: API アクセス制御の確認(Google Workspace)

Google Workspace ドメインをご利用の場合、組織の管理者がアプリの利用を許可する必要がある場合があります。

まず、Google Workspace 管理コンソールにサインインします。次に、「セキュリティ」>「アクセスとデータ管理」>「API 制御」の順に移動します。

アプリのアクセス制御」で、プロジェクトに関連付けられているOAuthアプリを探してください。アプリが「ブロック済み」になっているか、一覧に表示されていない場合は、「サードパーティ製アプリのアクセスを管理」をクリックし、クライアントIDでアプリを検索して、「信頼済み」(または少なくとも「制限付き」)に設定してください。

最後に、変更を保存し、反映されるまで数分間お待ちください。

ステップ4:再認証とテスト

OAuthの認証情報が正しく設定されたら、WP Mail SMTPを再接続し、テストメールを送信してください。

WordPressで、「WP Mail SMTP」>「設定」>「一般」に移動し、「Google / Gmail」セクションまでスクロールします。その後、「接続を削除 をクリックします。

「接続を解除」をクリックしてください

次に、「プラグインがGoogleアカウントを使用してメールを送信することを許可する」をクリックし、Googleの認証フローを完了してください。

「Googleアカウントを使用してメールを送信する」を許可するをクリックしてください

承認後、「設定を保存」をクリックしてください。

修正内容を確認するには、「WP Mail SMTP」»「ツール」に移動し、「メールテスト」タブをクリックしてください。「送信先」フィールドに受信者のメールアドレスを入力し、HTML設定を「オン」にしたまま、「メールを送信」をクリックしてください。

テストメールタブ

最後に、成功メッセージを確認し、受信者の受信トレイを確認してください。

備考

  • リダイレクトURIは、以下を含め、完全に一致する必要があります。 httpshttp および末尾のスラッシュ。
  • Google Workspace では、サードパーティ製アプリの変更が反映されるまで数分かかる場合があります。「信頼済み」に設定した後もエラーが続く場合は、しばらく待ってから再度お試しください。
  • OAuth同意画面が「テスト」モードになっている場合は、7日ごとのトークン有効期限切れが繰り返されないよう、「APIとサービス」>「OAuth同意画面」>「対象ユーザー」でアプリを本番環境に公開してください。

これで完了です!これで、Gmailの「unauthorized_client」エラーを修正し、WP Mail SMTP経由でメールを再び送信できるようになりました。

無料のWP Mail SMTPプラグインをお試しください

お気に入りのSMTPプロバイダーを使って、WordPressのメールを確実に送信しましょう。