エラー:メールアドレスが確認されていません(Amazon SES)

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

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

このエラーの意味

Amazon SESでは、メールを送信する前にメールアドレスまたはドメインの認証が必要です。すべての新しいAWSアカウントはサンドボックスモードで開始されるため、送信元アドレスと受信先アドレスの両方の認証が必要です。本番モードでは、送信元アドレスまたはドメインの認証のみが必要です。

よくある原因

  • WP Mail SMTP の「送信元メールアドレス」が、Amazon SES に登録されている認証済みアカウントと一致しません(入力ミスまたはアドレスの誤り)。
  • SESアカウントはサンドボックスモードになっているため、テスト受信先のメールアドレスも確認する必要があります(新規設定の場合に最もよく見られます)
  • SESアカウントは現在もサンドボックスモードになっており、任意の受信者に送信するには本番環境へのアクセス権が必要です
  • Amazon SESで未確認のメールアドレスまたはドメインからのもの
  • WP Mail SMTPの「最寄りのリージョン」とは異なるAWSリージョンで送信者の身元を確認しました

解決方法

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

方法 1:差出人のメールアドレスを確認する

最も一般的な原因は、WP Mail SMTPの「送信元メールアドレス」がAmazon SESに登録されている認証済みIDと一致しないことであり、多くの場合、単なる入力ミスによるものです。

まず、「WP Mail SMTP」»「設定」に移動してください。

WP Mail SMTP設定ページ

ページ上部の「送信元メールアドレス」欄を確認してください。

Eメールより

画面を下にスクロールして「SES Identities」セクションまで進み、送信元メールアドレスがリストに「Success」ステータスで表示されているか、または送信元メールアドレスのドメイン部分(@以降の部分)が「検証済みドメイン」として表示されていることを確認してください。

WP Mail SMTP の SES Identities リストに、認証済みの ID が表示されています

「送信元メールアドレス」が確認済みの身元情報と一致しない場合は、一致するように修正し、「設定を保存」をクリックしてください。

その後、テストメールを送信して、すべてが正常に動作することを確認してください。

エラーが解消された場合は、これで完了です。エラーが解消されない場合は、2つ目のトラブルシューティング方法に進んでください。

方法 2: 送信者の身元を確認する

「送信元メールアドレス」が正しいにもかかわらず、SES Identities テーブルにそのID自体が存在しない、または処理中の状態になっている場合は、今すぐ確認してください。IDのステータスがすでに「成功」となっている場合は、手順3に進んでください。

「WP Mail SMTP」»「設定」に移動し、「SES Identities」セクションまでスクロールダウンしてください。

IDが「保留中」と表示されている場合、DNSレコードがまだ設定されていない可能性があります。「DNSを表示」をクリックして必要なCNAMEレコードを確認し、不足しているレコードがあればドメインのDNS設定に追加してください。その後、以下の手順4に進み、プロパゲーションが完了するまでお待ちください。

差出人のメールアドレスまたはドメインが表にまったく表示されていない場合は、「新規追加」をクリックしてください。

WP Mail SMTP の「新しい SES 識別情報を追加」ボタン

ドメインの確認(推奨):

ドメインの確認」オプションを選択してください。次に、「ドメインを入力してください」という欄にドメイン名を入力し、「確認」をクリックしてください。

WP Mail SMTP で SES ドメインオーバーレイを確認する

このプラグインは3つのCNAMEレコードを表示します。3つの「名前」と「値」のペアをすべて、ドメインのDNS設定に追加してください。

SESドメインの検証用に表示されるCNAMEレコード

:DNSレコードの確認や追加についてサポートが必要な場合は、WP Mail SMTPのDNSレコード追加に関するチュートリアルをぜひご確認ください。

DNSの反映には最大で24~48時間かかる場合がありますが、通常はそれより早く完了します。

DNSレコードを追加したら、「WP Mail SMTP」»「設定」に戻り、ページを更新してください。ドメインが「確認済み」と表示されるはずです。

WP Mail SMTP で SES ドメインの認証を完了しました

メールアドレスを確認する(より簡単な方法):

メールアドレスの確認」オプションを選択してください。次に、「有効なメールアドレスを入力してください」という欄にメールアドレスを入力し、「確認」をクリックしてください。

WP Mail SMTP での SES メールアドレスのオーバーレイを確認する

AWSから送信された確認メールが受信トレイに届いているかご確認ください。

24時間以内に確認リンクをクリックしてください。

確認が完了したら、「WP Mail SMTP」»「設定」に戻り、ページを更新してください。メールのステータスが「確認済み」と表示されるはずです。

エラーが解消された場合は、これで完了です。エラーが解消されない場合は、方法3に進んでください。

方法 3: テストの受信者を確認する

Amazon SESの設定を終えたばかりで、初めてのテストメールを送信しようとしている場合、アカウントはほぼ間違いなくサンドボックスモードになっています。サンドボックスモードでは、送信者だけでなく、受信者のメールアドレスも確認する必要があります。

受信者のメールアドレスを確認するには、「WP Mail SMTP」»「設定」に移動し、「SES Identities」セクションまでスクロールしてください。

そのページにアクセスしたら、「新規追加」をクリックしてください。

WP Mail SMTP の「新しい SES 識別情報を追加」ボタン

次に、「メールアドレスの確認」オプションを選択してください。「有効なメールアドレスを入力してください」という欄に、受信者のメールアドレス(送信先のアドレス)を入力してください。

WP Mail SMTP での SES メールアドレスのオーバーレイを確認する

完了したら、「確認」をクリックしてください。

受信者の受信トレイで、AWSから送信された確認メールを確認してください。24時間以内に確認リンクをクリックしてください(それ以降はリンクが無効になります)。

メールアドレスの確認が完了したら、テストメールを送信して、すべてが正常に動作することを確認してください。

エラーが解消されたら設定は完了ですが、サンドボックスモード中は新しい受信者を都度確認する必要があります。この制限を完全に解除するには、手順4に進んでください。

方法 4:本番環境へのアクセス権を申請する

サンドボックスモードでは、受信者ごとに個別に確認を行う必要があります。本番環境へのアクセスをリクエストすると、この制限が解除され、任意のメールアドレスに送信できるようになります。

Amazon Service Quotasダッシュボード(console.aws.amazon.com/servicequotas)に移動します。

Amazon サービス利用枠ダッシュボード

右上の「地域」ドロップダウンをクリックしてください。

Amazon Service Quotas の [リージョン] ドロップダウンをクリックします

WP Mail SMTP の「最寄りの地域」に一致する地域を選択してください。

該当するAWSリージョンを選択してください

左側のサイドバーにある「AWS サービス」をクリックします。

サイドバーの「AWS サービス」をクリックします

検索バーに「Amazon Simple Email Service」と入力してください。

検索バーに「Amazon Simple Email Service」と入力してください

Amazon Simple Email Service (Amazon SES)」の結果をクリックしてください。

Amazon SESの結果をクリックしてください

送信クォータ」の横にあるオプションを選択してください。

Amazon Service Quotas で「送信クォータ」を選択します

アカウントレベルでの増額リクエスト」をクリックしてください。

アカウントレベルで「増額依頼」をクリックしてください

送信クォータを増やす」フィールドに、希望する1日あたりの送信クォータを入力してください(例:500)。

割当値を入力してください

リクエスト」をクリックしてください。

「リクエスト」をクリックして、割り当て量の増量を申請してください

AWSでは通常、本番環境へのアクセスリクエストを1営業日以内に審査・承認します。承認されれば、受信者の確認なしに任意のメールアドレスへ送信できます。

テストメールを送信する

問題が解決したら、必ずテストメールを送信し、すべてが正常に動作することを確認してください。

その手順は、WP Mail SMTP » ツールに移動し、「メールテスト」タブをクリックしてください。

WP Mail SMTP Tools の「メールテスト」タブ

次に、「送信先」フィールドに受信者のメールアドレスを入力します。HTMLの切り替えスイッチは「ON」のままにしておきます。

完了したら、「メールを送信」をクリックしてください。

「メールテスト」タブ内の「メールを送信」ボタン

成功メッセージが表示されたことを確認し、受信トレイを確認してメールが届いているか確認してください。

備考

  • 認証はリージョンごとに異なります。WP Mail SMTPが「US East (N. Virginia)」に設定されている場合は、同じリージョンで認証を行ってください。「最寄りのリージョン」が一致しない場合、認証済みのアカウントであってもこのエラーが発生します。
  • 確認メールのリンクは24時間以内に無効になります。保留中のメールIDのSES Identitiesテーブルにある「再送信」を使用すると、リンクを再有効化できます。
  • 必要に応じて、保留中のドメインIDで「DNSを表示」を使用し、CNAMEレコードを再表示してください。

これで完了です!これで、Amazon SESの「メールアドレスが確認されていません」というエラーを修正し、WP Mail SMTPを通じてメールの送信を再開する方法がわかりました。

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

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