無効な署名または認証情報

要約:ChatGPTPerplexity

注意: このガイドは、WP Mail SMTP の Amazon SES メーラー に適用されます。

このエラーの意味

WP Mail SMTP のアクセスキー ID またはシークレットアクセスキーが間違っているか、IAM ユーザーが SES を使用する権限を持っていないため、AWS はリクエストを拒否しました。

一般的な原因

  • WP Mail SMTP の 最も近いリージョン が、SES が設定されている AWS リージョンと一致しません
  • アクセスキー ID またはシークレットアクセスキーの入力間違い (シークレットアクセスキーは長く、コピー時に切り捨てられやすいため、よくある間違いです)
  • IAM ユーザーに AmazonSESFullAccess 権限ポリシーがありません
  • AWS IAM でアクセスキーが無効化または削除されました
  • SES が設定されているアカウントとは異なる AWS アカウントのキーを使用しています

解決方法

エラーを解決するための完全なステップバイステップガイドを以下に示します。

ステップ 1: 最も近いリージョンを確認する

間違ったリージョンは、正しい認証情報があってもこのエラーを引き起こします。

まず、WP Mail SMTP » 設定 に移動し、Amazon SES セクションまでスクロールします。

WP Mail SMTPの設定

次に、最も近いリージョン ドロップダウンを確認します。

WP Mail SMTPの最寄りのリージョン設定

これは、SES アカウントと ID が設定されているリージョン (例: 米国東部 (バージニア北部)欧州 (アイルランド)) と一致する必要があります。

どのリージョンに SES があるかわからない場合は、AWS コンソールに移動し、Amazon SES を開き、ページ右上隅に表示されているリージョンを確認してください。

リージョンが一致しない場合は、WP Mail SMTP で正しいものを選択してください。

Save Settings をクリックします。

WP Mail SMTP » ツール に移動し、メールテスト タブをクリックして、メール送信 をクリックします。

エラーが解消された場合は、完了です。エラーが続く場合は、ステップ2に進んでください。

ステップ 2: IAM ユーザーの権限を確認する

リージョンが正しい場合、IAM ユーザーに必要な権限がない可能性があります。

AWS コンソール (console.aws.amazon.com) にログインします。右上隅のアカウント名を確認して、正しいアカウントにいることを確認してください。

ログインしたら、上部の検索バーで IAM を検索します。

AWSコンソールでIAMを検索バーに入力した状態

次に、検索結果で IAM を選択します。

AWSコンソールでのIAM検索結果

IAM ダッシュボードで、左側のサイドバーから ユーザー をクリックします。

IAMサイドバーのユーザーリンク

WP Mail SMTP 用に作成したユーザーの名前をクリックします (yourdomain_wpmailsmtp のような名前かもしれません)。ユーザーが表示されない場合は、ステップ 4 に進んでください。

ユーザー名が表示されたIAMユーザーリスト

権限 タブをクリックします。ポリシーリストで AmazonSESFullAccess を探します。存在する場合は、権限は問題ありません。ステップ 3 に進んでください。

AmazonSESFullAccessポリシーが表示されている権限タブ

存在しない場合は、権限の追加 ドロップダウンボタンをクリックします。

権限タブの権限の追加ドロップダウンボタン

ドロップダウンメニューで 権限の追加 をクリックします。

権限の追加とインラインポリシーの作成オプションが表示されている権限の追加ドロップダウン

ポリシーを直接アタッチ を選択します。

権限の設定ページのアタッチポリシー直接オプション

次に、検索バーに AmazonSESFullAccess と入力し、その横にあるチェックボックスを選択します。

検索結果で選択されたAmazonSESFullAccessポリシー

次に、次へ をクリックして続行します。

権限の設定ページで次へボタン

権限の追加 をクリックして変更を保存します。

確認ページで権限の追加ボタン

テストするには、テストメールを送信します。これを行うには、WP Mail SMTP » ツール に移動し、メールテスト タブをクリックして、メール送信 をクリックします。

メールテストタブ

エラーが解消された場合は、完了です。ただし、エラーが続く場合は、ステップ 3 に進んでください。

ステップ 3: 新しいアクセスキーを作成する

AWSでは、作成後にシークレットアクセスキーを表示できないため、既存のキーを再コピーすることはできません。修正方法は、新しいキーペアを作成することです。

AWSコンソールで、IAM » ユーザーに移動し、ユーザー名をクリックします。セキュリティ認証情報タブをクリックします。

ユーザー詳細ページのセキュリティ認証情報タブ

アクセスキーセクションまでスクロールします。

ステータスとアクセスキーの作成ボタンが表示されているアクセスキーセクション

ステータスが非アクティブの既存のキーが表示されている場合は、アクション » アクティブ化をクリックして再有効化します。キーがアクティブでもエラーが続く場合は、新しいキーを作成するために下に続けます。

アクセスキーを作成ボタンをクリックします。

アクセスキーセクションのアクセスキーの作成ボタン

ユースケースとしてその他を選択します。

アクセスキーの作成ユースケース選択 — その他を選択

次へをクリックします。

アクセスキーの作成ウィザードで次へボタン

アクセスキーを作成をクリックします。

説明タグページでアクセスキーの作成ボタン

アクセスキーIDシークレットアクセスキーの両方をコピーします。シークレットアクセスキーは一度しか表示されないため、このページを閉じる前に安全な場所に保存してください。

WP Mail SMTP » 設定に移動し、Amazon SESセクションまでスクロールします。

新しいアクセスキーIDシークレットアクセスキーをそれぞれのフィールドに貼り付けます。

WP Mail SMTPのアクセスキーIDとシークレットアクセスキーフィールド

最寄りのリージョンがSESのリージョンと一致していることを確認します。

Save Settings をクリックします。

WP Mail SMTP » ツール に移動し、メールテスト タブをクリックして、メール送信 をクリックします。

ステップ 4: まだIAMユーザーをお持ちでない場合

IAMユーザーリストにWP Mail SMTP用のユーザーが表示されない場合は、作成してください。

AWSコンソールで、IAM » ユーザーに移動します。

ユーザーを作成ボタンをクリックします。

ユーザーの作成ボタンが表示されているユーザーリスト

ユーザー名を入力します(推奨: yourdomain_wpmailsmtp、例: example_wpmailsmtp)。

ユーザーの作成ウィザードのユーザー名入力フィールド

次へをクリックします。

ユーザーの作成ウィザードで次へボタン

ポリシーを直接アタッチ を選択します。

権限の設定ページのアタッチポリシー直接オプション

検索バーにAmazonSESFullAccessと入力し、横のチェックボックスを選択します。

ユーザーの作成ウィザードで選択されたAmazonSESFullAccessポリシー

次へをクリックします。

権限の設定ページで次へボタン

詳細を確認し、ユーザーを作成をクリックします。

確認ページでユーザーの作成ボタン

次に、上記のステップ 3に従って、この新しいユーザーのアクセスキーを作成します。

注記

  • AWSでは、シークレットアクセスキーは作成時に一度しか表示されません。紛失した場合は、新しいキーを作成してください(ステップ 3)。
  • 一部のAWSリージョンはデフォルトで有効になっていません(アフリカ/ケープタウン、アジア太平洋/香港、アジア太平洋/ジャカルタ、ヨーロッパ/ミラノ、中東/バーレーン)。SESがこれらのリージョンのいずれかにある場合は、まずAWSアカウント設定でリージョンを手動で有効にする必要があります。

これで完了です!Amazon SESの「無効な署名または認証情報」エラーを修正し、WP Mail SMTP経由でメールを再び送信する方法がわかりました。

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

お気に入りのSMTPプロバイダーを使用して、WordPressのメールを確実に送信してください。