我使用 AWS Lambda 通过 Amazon SES 发送电子邮件。
每次请求 send_email 成功时,我都会收到消息 ID,例如确认。但是现在,我想以某种方式使用这个 messageId。例如,要知道此消息是具体传递还是退回。
CloudWatch 为我提供了指标,包括已发送或退回的消息数量,但我想查看每条消息。
¿ 是否有任何语句允许通过 id 了解消息的状态?
我使用 AWS Lambda 通过 Amazon SES 发送电子邮件。
每次请求 send_email 成功时,我都会收到消息 ID,例如确认。但是现在,我想以某种方式使用这个 messageId。例如,要知道此消息是具体传递还是退回。
CloudWatch 为我提供了指标,包括已发送或退回的消息数量,但我想查看每条消息。
¿ 是否有任何语句允许通过 id 了解消息的状态?
由于 SMTP 的异步特性以及邮件的路由方式,在发送电子邮件时(通过 SES 或其他方式),您无法立即获得此信息。
但是,AWS 提供了一个反馈系统,当消息被传递、退回或收到投诉时,它会通知 SNS 主题。
虽然文档非常详细,但总体思路是您将自己的 lambda 订阅到配置的 SNS 主题,然后您可以根据需要处理这些事件(即在 DynamoDB 上持久化数据,调用您的取消订阅 API等等)。