Amazon SES の E メール送信プロセス - Amazon Simple Email Service

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

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

Amazon SES の E メール送信プロセス

このトピックでは、Amazon SES で E メールを送信したときに行われる処理と、E メール送信後に想定されるさまざまな結果について説明します。次の図は、送信プロセスの概要を示しています。

  1. クライアントアプリケーションは E メール送信者として動作し、1 人以上の受取人に E メールを送信するように Amazon SES にリクエストします。

  2. リクエストが有効な場合、Amazon SES は E メールを受け入れます。

  3. Amazon SES により、受取人の受信者宛てにインターネット経由でメッセージが送信されます。メッセージは Amazon SES に渡されると、通常は数ミリ秒内に発生する最初の配信の試行ですぐに送信されるのが一般的です。

  4. この時点で、さまざまな可能性があります。次に例を示します。

    1. ISP が、受取人の受信箱にメッセージを正常に配信します。

    2. 受取人の E メールアドレスが存在しないため、ISP が Amazon SES にバウンス通知を送信します。その後、Amazon SES は送信者に通知を転送します。

    3. 受取人がメッセージを受信したものの、そのメッセージをスパムと見なして、ISP に苦情を登録します。Amazon SES でフィードバックループがセットアップされている ISP は、苦情を Amazon SES に送信し、そこから送信者に転送します。

以下のセクションでは、送信者が E メールリクエストを Amazon SES に送信した後と、Amazon SES が E メールメッセージを受取人に送信した後に想定される結果について個々に説明します。

送信者が Amazon SES に E メールリクエストを送信した後

送信者が Amazon SES に E メール送信のリクエストを送ると、呼び出しが成功または失敗します。以下のセクションでは、それぞれのケースで発生する状況を説明します。

リクエスト送信の成功

Amazon SES へのリクエストが成功すると、Amazon SES は成功のレスポンスを送信者に返します。このメッセージには、リクエストを一意に識別する文字列であるメッセージ ID が含まれます。メッセージ ID を使用して、送信された電子メールを識別したり、送信中に発生した問題を追跡したりできます。Amazon SES は、リクエストパラメータに基づいて E メールメッセージをアセンブルし、メッセージをスキャンして疑わしいコンテンツやウイルス感染を調べます。その後に、SMTP (Simple Mail Transfer Protocol) を使用してインターネット経由でメッセージを送信します。通常、メッセージは即座に送信されます。一般的に最初の配信の試行は数ミリ秒以内に発生します。

注記

Amazon SES は、送信者のリクエストを受け入れ、そのメッセージにウイルスが含まれていると判断した場合、メッセージの処理を停止し、そのメッセージを受信者のメールサーバーに配信しようとしません。

リクエスト送信の失敗

Amazon SES に送信した E メール送信リクエストが失敗した場合、Amazon SES はエラーを含むレスポンスを送信者に返して E メールを削除します。リクエストの失敗にはいくつかの理由が考えられます。リクエストが適切にフォーマットされていない場合や、E メールアドレスが送信者によって検証されていない場合などがあります。

リクエストが失敗したかどうかを判断する方法は、Amazon SES を呼び出す方法によって異なります。次の例は、エラーと例外がどのように返されるかを示しています。

  • Query (HTTPS) API (SendEmailまたはSendRawEmail) の場合、アクションはエラーを返します。詳細については、『』を参照してください。Amazon Simple Email Service リファレンス

  • 例外を使用するプログラミング言語の AWS SDK を使用する場合は、Amazon SES の呼び出しによってMessageRejectedException。(SDK によってはこの例外の名前が多少異なる場合があります)。

  • SMTP インターフェイスを使用する場合、送信者は SMTP レスポンスコードを受け取りますが、エラーがどのように示されるかは送信者のクライアントによって異なります。一部のクライアントではエラーコードが表示されますが、表示されないクライアントもあります。

Amazon SES で E メールを送信するときに発生する可能性があるエラーについては、「」を参照してください。Amazon SES の E メール送信エラー

Amazon SES が E メールを送信した後

送信者の Amazon SES リクエストが成功すると、Amazon SES は E メールを送信し、次のいずれかの結果が発生します。

  • 正常に配信され、受信者が電子メールに異議を唱えません。E メールが ISP に受け入れられ、受取人に配信されます。次の図は、正常な配信を示しています。

  • ハードバウンス —E メールは、永続的な状態が原因で拒否されるか、E メールアドレスが Amazon SES サプレッションリストに含まれているためメールが ISP から拒否されます。Amazon SES のお客様に最近ハードバウンスの原因となった E メールアドレスは、Amazon SES サプレッションリストに含まれます。ISP のハードバウンスは、受取人のアドレスが無効であるために発生する場合があります。ハードバウンス通知は ISP から Amazon SES に送信され、送信者のセットアップに応じて E メールまたは Amazon Simple Notification Service (Amazon SNS) を通じて送信者に通知されます。Amazon SES は、同じ方法でサプレッションリストのバウンスを送信者に通知します。次の図は、ISP からのハードバウンスのパスを示しています。

  • ソフトバウンス —ISP がリクエストを処理できないほどビジーであったり、受取人の E メールボックスがいっぱいであったりと、一時的な状態のため、ISP が受取人に E メールを配信できません。ドメインが存在しない場合も、ソフトバウンスが発生することがあります。ISP は Amazon SES にソフトバウンス通知を返します。ドメインが存在しない場合、Amazon SES はドメインの E メールサーバーを見つけることができません。いずれの場合でも、Amazon SES は一定期間にわたって E メールを再試行します。その期間内に Amazon SES が E メールを配信できない場合、は E メールまたは Amazon SNS を通じてバウンス通知を送信します。再試行中に Amazon SES が E メールを受信者に配信できた場合、配信は成功です。次の図は、ソフトバウンスを示しています。この場合、Amazon SES は E メールの送信を再試行し、ISP は最終的に E メールを受取人に配信しています。

  • 苦情—E メールは ISP に受け入れられて受取人に配信されるが、受取人がその E メールをスパムと見なし、E メールクライアントの「スパムとしてマークする」などのボタンをクリックします。Amazon SES が ISP に対してフィードバックループをセットアップしている場合は、苦情の通知が Amazon SES に送信され、そこから送信者に転送されます。ほとんどの ISP は苦情を申告した受取人の E メールアドレスを提供しないため、Amazon SES からの苦情通知で送信者に渡される受取人のリストは、が苦情を受け取った ISP や元のメッセージの受取人に基づいて判断された、苦情を申告した可能性のある受取人が記載されています。苦情です。次の図は、苦情のパスを示しています。

  • Auto Response:E メールが ISP に受け入れられ、受取人に配信されます。ISP は、不足 (OOTO) メッセージなどの自動応答を Amazon SES に送信します。Amazon SES は、自動応答通知を送信者に転送します。次の図は、自動応答を示しています。

    Amazon SES 対応プログラムで、自動レスポンスが生成されるメッセージの送信を再試行しないようにしてください。

    ヒント

    Amazon SES メールボックスシミュレーターを使用して、正常な配信、バウンス、苦情、OOTO をテストしたり、アドレスがサプレッションリストに含まれている場合にどうなるかをテストしたりできます。詳細については、「Amazon SES での E メール送信のテスト」を参照してください。