AI要約
注意: このガイドは、WP Mail SMTP の Mailgun メーラー に適用されます。
このエラーの意味
APIキーが無効であるか、リクエストが間違ったリージョンエンドポイント(USまたはEU)にヒットしているため、MailgunはAPIリクエストを拒否しました。
一般的な原因
- WP Mail SMTPのリージョンが、Mailgunの送信ドメインのリージョン(USまたはEU)と一致していません。
- 無効または削除されたAPIキー
- 権限が不十分なキーを使用している(例:アカウントに複数のAPIキータイプがあり、間違ったものがコピーされた場合)
- APIキーがMailgunで再生成されたが、WP Mail SMTPで更新されていない
解決方法
エラーを解決するための完全なステップバイステップガイドを以下に示します。
ステップ1:リージョン設定を確認する
間違ったリージョン設定は、有効なAPIキーであっても401エラーを引き起こします。なぜなら、WP Mail SMTPが間違ったMailgunエンドポイントにアクセスしているからです。これは最も早く確認できる項目です。
Mailgunにログインすることから始めます。次に、左側のメニューで送信をクリックしてメニューを展開し、送信セクションの下にあるドメインを選択します。

次に、ヘッダーバーの右上隅にあるリージョンセレクターを確認します。フラグアイコンと共にUSまたはEUが表示されます。どちらのリージョンが選択されているかメモしてください。

その後、WordPress管理画面に戻り、WP Mail SMTP » 設定に移動します。Mailgunセクションまでスクロールし、リージョンドロップダウンを確認します。これはMailgunに表示されているリージョンと一致している必要があります。一致しない場合は、正しいリージョンを選択して設定の保存をクリックしてください。

修正をテストするには、WP Mail SMTP » ツール に移動し、メールテスト タブをクリックし、送信先 フィールドに受信者のメールアドレスを入力し、HTML トグルをオンのままにして、メール送信 をクリックします。

最後に、成功メッセージを探し、受信トレイを確認してメールが届いたことを確認します。エラーが解消されたら完了です。エラーが続く場合は、ステップ2に進んでください。
ステップ2:新しいAPIキーを生成する
リージョンが正しい場合、APIキー自体が無効であるか、削除されているか、間違ったタイプである可能性があります。Mailgunは作成時にのみAPIキーを表示するため、既存のキーを再コピーすることはできません。新しいキーを生成してください。
Mailgunの右上隅にあるイニシャルが表示されたプロフィール円をクリックすることから始めます。

次に、ドロップダウンメニューでAPIセキュリティをクリックします。

Mailgun APIキーの下にあるキーを作成をクリックします。

次に、説明(例:「WP Mail SMTP」)を入力し、キーを作成をクリックします。

次に、すぐにAPIキーをコピーします。

注意:Mailgunは完全なキーを一度しか表示しません。このダイアログを閉じると、取得できなくなります。閉じる前に安全な場所に保管してください。
その後、WordPress管理画面に戻り、WP Mail SMTP » 設定に移動して、Mailgunセクションまでスクロールします。

新しいキーをMailgun APIキーフィールドに貼り付けます。

最後に、リージョンがドメインのリージョンと一致していることを確認し、設定の保存をクリックします。その後、WP Mail SMTP » ツール » メールテストから別のテストメールを送信して、修正を確認してください。
注記
- Mailgun APIキーはグローバルです。同じキーは両方のリージョンで機能します。ただし、WP Mail SMTPのリージョン設定は、WP Mail SMTPが使用するエンドポイントを制御します。USドメインは
api.mailgun.netを使用し、EUドメインはapi.eu.mailgun.netを使用します。間違ったリージョン設定は、有効なキーであっても401エラーを引き起こします。 - Mailgunには、APIセキュリティページに、検証用公開キー、HTTP Webhook署名キー、Mailgun APIの3種類のAPIキーがあります。Mailgun APIキーセクションのキーを使用してください。
- 古いMailgunアカウントには、
key-プレフィックスを含むAPIキーがある場合があります。キーがkey-で始まる場合は、WP Mail SMTPに貼り付ける際にプレフィックスを含めてください。
これで完了です!Mailgunで「401 Unauthorized or Forbidden」エラーを修正し、WP Mail SMTP経由でメールを再び送信できるようになりました。