Testing email sending in Amazon SES - Amazon Simple Email Service

英語の翻訳が提供されている場合で、内容が矛盾する場合には、英語版がオリジナルとして取り扱われます。翻訳は機械翻訳により提供されています。

Testing email sending in Amazon SES

Amazon SES のメールボックスシミュレーターを使用すると、さまざまな E メール送信シナリオに対応するアプリケーションの機能をテストできます。メールボックスシミュレーターは、架空の E メールアドレスを作成せずに E メール送信アプリケーションをテストしたり、1 日あたりの送信クォータに影響を与えずにシステムの最大スループットを確認したりする場合に役立ちます。

Important Considerations

Amazon SES メールボックスシミュレーターを使用する場合は、以下の特徴と制限に留意してください。

  • You can use the mailbox simulator even if your account is in the Amazon SES sandbox.

  • Emails that you send to the mailbox simulator are limited by your account's maximum sending rate, but they don't affect your daily sending quota. For example, if your account is authorized to send 10,000 messages per 24-hour period, and you send 100 messages to the mailbox simulator, you can still send up to 10,000 messages to regular recipients without reaching your sending quota.

  • Emails that you send to the mailbox simulator don't impact your email deliverability or reputation metrics. For example, if you send a large number of messages to the bounce address of the email simulator, it doesn't cause the reputation dashboard to display a message warning you that your bounce rate is too high.

  • For billing purposes, emails that you send to the Amazon SES mailbox simulator are the same as any other email you send using Amazon SES. In other words, we bill you the same amount for messages you send to the mailbox simulator as for those you that send to regular recipients.

  • The mailbox simulator supports labeling, which enables you to send emails to the same mailbox simulator address in multiple ways, or to see how your application handles Variable Envelope Return Path (VERP). For example, you can send an email to bounce+label1@simulator.amazonses.com and bounce+label2@simulator.amazonses.com to see if your application can match a bounce message with the email address that caused the bounce.

  • If you use the mailbox simulator to simulate multiple bounces from the same sending request, Amazon SES combines the bounce responses into a single response.

Using the Mailbox Simulator

メールシミュレーターを使用するには、以下の表でシミュレートするシナリオを見つけ、対応する E メールアドレスに E メールを送信します。

注記

メールボックスシミュレーターのアドレスに E メールを送信するには、Amazon SES を介して、AWS CLI、AWS SDK、Amazon SES コンソール、Amazon SES SMTP インターフェイス、または Amazon SES API のいずれかを使用します。メールボックスシミュレーターは、外部ソースから送信された E メールには応答しません。

シミュレートシナリオ E メールアドレス
正常な配信 — 受取人の E メールプロバイダーが E メールを受領します。「Monitoring Amazon SES email sending using notifications」に記載されているように配信通知をセットアップしている場合、Amazon SES は Amazon Simple Notification Service (Amazon SNS) から配信通知を送信します。 success@simulator.amazonses.com
バウンス — 受取人の E メールプロバイダーは、SMTP 550 5.1.1 レスポンスコード (「不明なユーザー」) レスポンスコードで E メールを拒否します。Amazon SES は、バウンス通知を生成し、アカウントのセットアップ内容に応じて、この通知を E メールで送信するか、Amazon SNS トピックに通知を送信します。通常、ハードバウンスが発生した場合は E メールアドレスが Amazon SES サプレッションリストに追加されますが、メールボックスシミュレーターの E メールアドレスは追加されません。メールボックスシミュレーターから受け取るバウンス応答は、RFC 3464 に準拠しています。バウンスフィードバックの受け取り方法については、「Monitoring Amazon SES email sending using notifications」を参照してください。 bounce@simulator.amazonses.com
自動応答 — 受取人の E メールプロバイダーが E メールを受領し、受取人の受信トレイに配信します。E メールプロバイダーは、不在 (OOTO) メッセージなどの自動応答を E メールのリターンパスヘッダーのアドレスに送信します。リターンパスヘッダーが存在しない場合は、エンベロープ送信者 (「MAIL FROM」) アドレスに送信します。メールボックスシミュレーターから受け取る自動応答は、RFC 3834 に準拠しています。 ooto@simulator.amazonses.com
苦情 — 受取人の E メールプロバイダーが E メールを受領し、受取人の受信トレイに配信します。受取人は、これを未承諾のメッセージであると判断し、E メールクライアントで [Mark as Spam (スパムとしてマーク)] をクリックします。次に、アカウントのセットアップ内容に応じて、Amazon SES が E メールまたは Amazon SNS トピックへの通知により、送信者に苦情通知を転送します。メールボックスシミュレーターから受け取る苦情応答は、RFC 5965 に準拠しています。苦情フィードバックの受け取り方法については、「Monitoring Amazon SES email sending using notifications」を参照してください。 complaint@simulator.amazonses.com
サプレッションリストの受取人アドレス — 受取人のアドレスが Amazon SES サプレッションリストに追加されている場合と同じように Amazon SES でハードバウンスが生成されます。 suppressionlist@simulator.amazonses.com

Testing Reject Events

Amazon SES を介して送信するすべてのメッセージでウイルスがスキャンされます。ウイルスを含むメッセージを送信すると、Amazon SES はメッセージを受け入れ、ウイルスを検出して、そのメッセージ全体を拒否します。Amazon SES でメッセージが拒否されると、メッセージの処理が停止され、受取人のメールサーバーへのメッセージ配信は試行されません。次に、拒否イベントが生成されます。

Amazon SES メールボックスシミュレーターには、拒否イベントをテストするためのアドレスは含まれていません。ただし、拒否イベントは、EICAR テストファイルを使用してテストできます。このファイルは、ウイルス対策ソフトウェアを安全な方法でテストする業界標準の手段です。EICAR テストファイルを作成するには、以下のテキストをファイルに貼り付けます。

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

そのファイルを sample.txt として保存し、E メールに添付して、そのメールを確認済みアドレスに送信します。E メールに他の問題がない場合、Amazon SES はメッセージを受け入れますが、実際のウイルスが含まれている場合と同じように拒否します。

注記

拒否された E メール — 上記の手順を使用して送信したものを含む — は、1 日あたりの送信クォータに対してカウントされます。送信するメッセージ (拒否されたメッセージを含む) ごとに料金が発生します。

EICAR テストファイルの詳細については、Wikipedia の「EICAR テストファイル」を参照してください。ファイルを添付したメッセージの送信に使用できるコード例については、「Sending raw email using AWS SDKs」を参照してください。

Amazon SES に関するさまざまなトピックについての情報やディスカッションについては、AWS メッセージングおよびターゲティングブログ を参照してください。お問い合わせを参照あるいは発信するには「Amazon SES フォーラム」をご覧ください。