首页 > 解决方案 > 如何将特殊数据附加到 AWS SES 电子邮件发送?

问题描述

我有一个具有两种配置的应用程序 - dev 和 prod。两者都有自己的 DynamoDB 数据实例。我正在使用 SES 发送通知电子邮件。

如果收件人有问题,电子邮件可能会导致退回或投诉,因此当我收到退回/投诉时,我会将其推送到特殊的 SNS 主题,并附加相应的 lambda。

Lambda 将退回邮件/投诉邮件放入被排除在未来通知发送之外的邮件黑名单中。

问题是我对 dev/prod 配置具有相同的 lambda,并且希望有一种方法来确定哪个通知(dev 或 prod)导致问题并将电子邮件放入相应的黑名单 - dev 或 prod。

我认为可以使用 sendEmail() 参数的标签:

  Tags: [
    {
      Name: 'STRING_VALUE', /* required */
      Value: 'STRING_VALUE' /* required */
    },
    /* more items */
  ]

不幸的是,即使在 SES SNS 通知配置设置中使用“包含原始标题”选项,它们也不会存储在传入的退回/投诉事件中。

有什么办法可以解决任务吗?

标签: amazon-web-servicesaws-lambdaamazon-snsamazon-ses

解决方案


推荐阅读