Amazon SES の E メール送信エラー - Amazon Simple Email Service

このガイドは、Amazon SES のクラシックコンソール(V1)を反映しています。Amazon SES 用の新しいコンソール (V2) については、新しい Amazon Simple Email Service 開発者ガイド

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon SES の E メール送信エラー

このトピックでは、Amazon SES 経由で E メールを送信するときに発生する可能性がある E メール送信に固有のエラーのタイプについて説明します。Amazon SES 経由で E メールを送信しようとしたときに Amazon SES 呼び出しが失敗した場合、Amazon SES はアプリケーションにエラーメッセージを返し、E メールを送信しません。このエラーメッセージがどのように表示されるかは、Amazon SES を呼び出す方法によって異なります。

  • Amazon SES API を直接呼び出す場合は、Query アクションによってエラーが返されます。エラーはMessageRejectedで指定されたエラーのいずれか、または一般的なエラートピックAmazon Simple Email Service API リファレンス

  • 例外をサポートするプログラミング言語を使用する AWS SDK を使用して Amazon SES を呼び出した場合、Amazon SES は例外をスローします。例外のタイプは、SDK とエラーによって異なります。たとえば、Amazon SES の例外がスローされます。MessageRejectedException(実際の名前は SDK によって異なります) または一般的な AWS 例外がスローされます。例外のタイプにかかわらず、例外のエラータイプとエラーメッセージからより多くの情報が得られます。

  • SMTP インターフェイスを介して Amazon SES を呼び出した場合、エラーがどのように示されるかはアプリケーションによって異なります。アプリケーションによって、特定のエラーメッセージが表示される場合もあれば、表示されない場合もあります。Amazon SES から返される SMTP 応答コードのリストについては、「」Amazon SES から返される SMTP 応答コード

注記

E メール送信のための Amazon SES 呼び出しが失敗した場合、対象の E メールについては課金されません。

E メールを送信しようとしたときに Amazon SES からエラーが返される Amazon SES 固有の問題のタイプを次に示します。これらのエラーは、一般的な AWS エラーとは別のエラーです。MalformedQueryStringで指定されている。一般的なエラートピックAmazon Simple Email Service API リファレンス

  • E メールアドレスが検証されていません。以下の ID は、リージョンのチェックインに失敗しました。リージョン:identityidentityidentity— 登録していない E メールアドレスまたはドメインから E メールを送信しようとしています。Amazon SES の検証。このエラーは、「From」、「Source」、「Sender」、または「Return-Path」のアドレスに該当する場合があります。アカウントがAmazon SES サンドボックスまた、から提供されているアドレスを除く、すべての受取人のアドレスも確認する必要があります。Amazon SES のメールボックスシミュレータ。Amazon SES が失敗したアイデンティティをすべて表示できない場合は、エラーメッセージが省略符号で終了します。

    注記

    Amazon SES のエンドポイントは複数の AWS リージョンで、E メールアドレスの検証ステータスは AWS リージョンごとに別個に扱います。使用する AWS リージョンの各送信者について、検証プロセスを完了する必要があります。

  • アカウントは一時停止されています— アカウントの E メール送信機能を一時停止します。Amazon SES コンソールには引き続きアクセスでき、ほとんどのオペレーションを実行できます。ただし、E メールを送信しようとした場合、このメッセージが表示されます。

    アカウントの E メール送信機能を一時停止する場合は、お客様の AWS アカウントに関連付けられている E メールアドレスに通知を送信します。詳細については、「Amazon SES レビュープロセスに関するよくある質問」を参照してください。

  • スロットリング— アプリケーションが 1 秒あたりのメッセージを送信しようとしたメッセージが多すぎるか、過去 24 時間に送信した E メールが多すぎる可能性があります。このような場合は、エラーメッセージは次の例のようになります。

    • 日次メッセージのクォータを超えました— 24 時間の期間に送信することが許可されたメッセージの最大数に達しました。日次クォータを超過した場合、次の 24 時間の期間にならないとそれ以上 E メールを送信できません。

    • 最大送信レートの超過— 1 秒あたりの E メールの件数が、許可された最大送信レートを超えました。送信レートを超過した場合、E メールの送信を継続できますが、送信レートを引き下げる必要があります。詳細については、「」を参照してください。Throttling — Maximum sending rate exceeded (スロットリング —を AWS メッセージングとターゲティングブログに掲載しています。

    • Sigv2 SMTP の最大送信速度を超えました— 2019 年 1 月 10 日より前に作成された SMTP 認証情報を使用してメッセージを送信しようとしています。SMTP 認証情報は古いバージョンの AWS 署名を使用して作成されています。セキュリティ上の理由から、この日付よりも前に作成した認証情報を削除して、新しい認証情報に置き換える必要があります。古い認証情報は、IAM コンソールを使用して削除できます。詳細については、「」を参照してください。Amazon SES SMTP 認証情報の取得認証情報を作成します。

    送信アクティビティを定期的に監視して、送信クォータにどれだけ近づいているかを確認する必要があります。詳細については、「Amazon SES 送信クォータのモニタリング」を参照してください。送信クォータに関する一般的な情報については、「Amazon SES 送信クォータの管理」を参照してください。送信クォータを引き上げる方法については、「Amazon SES 送信クォータの増加」を参照してください。

    重要

    スロットリングエラーを説明するエラーテキストが日次クォータまたは最大送信レートの超過に関係ない場合は、システム全体の問題が原因で送信機能が制限されている可能性があります。サービスのステータスについては、「」を参照してください。AWS Service Health Dashboard

  • There are no recipients specified – 受信者が指定されていません。

  • E メールアドレスには ASCII 以外の文字があります— E メールアドレスは 7 ビット ASCII 文字列になっている必要があります。送信先または送信元の E メールアドレス内で、ドメインの部分に Unicode 文字が含まれる場合は、Punycode を使用してドメインをエンコードする必要があります。Punycode は E メールアドレスのローカル部分 (@ 記号の前の部分) では許可されていません。また、「差出人」名にも許可されていません。「差出人」名に Unicode 文字を使用する場合は、Amazon SES API を使用して raw E メールを送信する に説明されているとおりに MIME encoded-word 構文を使用して「差出人」名をエンコードする必要があります。Punycode の詳細については、RFC 3492 を参照してください。

  • メール FROM ドメインが検証されていません— Amazon SES は、指定された MAIL FROM ドメインを使用するために必要な MX レコードを読み取ることができませんでした。カスタム MAIL FROM ドメインの設定については、カスタムの MAIL FROM ドメインの設定 を参照してください。

  • 設定セットが存在しません— 指定した設定セットは存在しません。設定セットは、メール送信イベントの発行に使用するオプションのパラメータです。詳細については、「Amazon SES イベント発行を使用した E メール送信のモニタリング」を参照してください。