在本节,我们将使用SES event publishing
和 SNS 设置邮件发送事件跟踪,使用 SNS 跟踪邮件事件,可以接收各种邮件事件的通知,例如 “send”, “delivery”, “bounce"和“complaint”。 这种实时监控能够快速响应问题、优化商业营销活动并保持良好的发送声誉。
创建SNS主题,命名为EmailEvents
:
aws sns create-topic --name EmailEvents --region us-east-1
返回SNS的ARN:
创建一个邮件订阅,<TopicArn>
替换为上一步的返回结果:
aws sns subscribe --topic-arn <TopicArn> --protocol email --notification-endpoint <YourEmailAddress>
打开邮箱进行确认:
在TechNewsConfigSet
中,启用想要为Configuration Sets
跟踪的事件类型。在Event destination
中进行添加:
我们希望跟踪“发送”、“递送”、“退回”和“投诉”事件:
选择SNS类型,将event destination
命名为SNSEmailEventDestination
, 选择上一步创建的SNS topic:
点击创建。完成后的页面:
上面的操作同样可以用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 主题的通知