AWS SES での Bounce, Complaint, Reject のシミュレーション方法

岩佐 孝浩
3 min read
SES
この記事は、公開後3年以上が経過しています。
はじめに
URL Copied!
SES ユーザーは、Bounce、Complaint、および Reject レートを AWS の許容範囲内に維持する必要があります。これらのシナリオをシミュレートすることで、効果的な対応を設計し、レートを一定の閾値未満に維持することが重要です。
詳細については、公式の AWS SES ドキュメント をご参照ください。
前提条件
URL Copied!
開始する前に、以下の手順を完了してください。
- AWS SES にメールアドレスを登録
- 登録したメールアドレスの Email Feedback Forwarding を有効化
Bounce シミュレーション
URL Copied!
以下のコマンドを使用して Bounce をシミュレートします。
aws ses send-email --from <YOUR_EMAIL> --to [email protected] --subject test --text test
指定した --from
オプションのメールアドレスに、Bounce が発生したことを示すメールが届きます。
Complaint シミュレーション
URL Copied!
Complaint をシミュレートするには、次のコマンドを実行します。
aws ses send-email --from <YOUR_EMAIL> --to [email protected] --subject test --text test
--from
アドレスに Complaint を示すメールが送信されます。
Reject シミュレーション
URL Copied!
EICAR テストファイル を添付してメールを送信することで、Reject をシミュレートします。以下のスクリプトを使用してください。
FROM=<YOUR_EMAIL>
MESSAGE='{"Data": "From: $FROM\nTo: $FROM\nSubject: test\nMIME-Version: 1.0\nContent-type: Multipart/Mixed; boundary=\"NextPart\"\n\n--NextPart\nContent-Type: text/plain\n\ntest\n\n--NextPart\nContent-Type: text/plain;\nContent-Disposition: attachment; filename=\"sample.txt\"\n\nX5O!P%@AP[4\\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*\n\n--NextPart--"}'
MESSAGE=$(echo $MESSAGE | sed "s/\$FROM/$FROM/g")
aws ses send-raw-email --cli-binary-format raw-in-base64-out --raw-message "$MESSAGE"
FROM
アドレスに Reject 通知メールが届きます。
まとめ
URL Copied!
AWS SES で Bounce、Complaint、および Reject のシナリオをシミュレーションする方法を理解することは、メール配信可能性とコンプライアンスの管理において重要です。これらのシミュレーションを実践することで、効果的な対応を設計し、SES アカウントを保護できます。
Happy Coding! 🚀