使用SNS作为事件通知

在本节,我们将使用SES event publishing和 SNS 设置邮件发送事件跟踪,使用 SNS 跟踪邮件事件,可以接收各种邮件事件的通知,例如 “send”, “delivery”, “bounce"和“complaint”。 这种实时监控能够快速响应问题、优化商业营销活动并保持良好的发送声誉。

创建SNS及订阅

创建SNS主题,命名为EmailEvents:

aws sns create-topic --name EmailEvents --region us-east-1

返回SNS的ARN:

image-20231005105302086

创建一个邮件订阅,<TopicArn>替换为上一步的返回结果:

aws sns subscribe --topic-arn <TopicArn> --protocol email --notification-endpoint <YourEmailAddress>

image-20231005105513363

打开邮箱进行确认:

image-20231005105556474

启用要跟踪的事件类型

TechNewsConfigSet中,启用想要为Configuration Sets跟踪的事件类型。在Event destination中进行添加:

image-20231005105833812

我们希望跟踪“发送”、“递送”、“退回”和“投诉”事件:

image-20231005105916331

选择SNS类型,将event destination命名为SNSEmailEventDestination, 选择上一步创建的SNS topic:

image-20231005110144604

点击创建。完成后的页面:

image-20231005110222322

上面的操作同样可以用CLI完成:

aws sesv2 create-configuration-set-event-destination \
--configuration-set-name TechNewsConfigSet \
--event-destination-name SNSEmailEventDestination \
--event-destination '{
  "Enabled": true,
  "MatchingEventTypes": ["SEND", "DELIVERY", "BOUNCE", "COMPLAINT"],
  "SnsDestination": {
    "TopicArn": "<sns-topic-arn>"
  }
}'

TechNewsConfigSet 现在已设置为将 [“send”、“delivery”、“bounce”、“complaint”] 事件发送到指定的 SNS 主题。 使用此Configuration Set发送电子邮件时,指定的事件将触发对 SNS 主题的通知