Queues経由で受信するEmail送信イベントの購読
Key Points
- Queuesで受信可能
- 送信ドメイン単位の購読
- 6種類の送信イベント
Summary
CloudflareのEmail Serviceで、Queuesイベント購読を使って送信トランザクションのライフサイクルイベントを受け取れるようになりました。購読は送信ドメイン単位(ゾーンアペックス例: example.com、または検証済みサブドメイン例: send.example.com)で設定します。公開されるイベントは以下の6種類です:message.delivered、message.deferred、message.bounced、message.failed、message.rejected、message.complained。Email RoutingイベントはQueuesソースでは発行されません。各イベントにはmessageId、recipient、terminal、delivery.status、delivery.smtpStatusCodeなどの詳細が含まれます。
Key Points
- 購読は1サブスクリプションにつき1送信ドメインをスコープ
- 受信イベントを使って配信成功/失敗、バウンス、苦情を検知し、抑制リスト更新や再試行ロジックに結び付ける
- イベントpayloadにはSMTP応答コード(smtpStatusCode)と配信ステータスが含まれるため自動化判定が可能
- Email RoutingイベントはQueuesでは配信されない点に注意
- 詳しいペイロード例と全イベント一覧は「Event subscriptions」を参照
Practical actions
- ドメインごとにQueue購読を作成してイベントをコンシュームする
- message.bounced / message.complainedで抑制リストを更新する実装を追加
- message.deferred / message.failedをもとに再試行とバックオフ戦略を実装
- smtpStatusCodeとdelivery.statusを監視・アラート条件に組み込む