【问题标题】:How can I add custom headers or metadata in Amazon SES while sending emails..?如何在发送电子邮件时在 Amazon SES 中添加自定义标头或元数据......?
【发布时间】:2018-10-21 09:09:22
【问题描述】:

我想在通过 Amazon SES 发送电子邮件时添加一些自定义标头。我想通过 Amazon SNS 在退回通知时获取这些标头。那么如何在发送电子邮件时传递自定义消息 ID?

现在我正在尝试使用

SendEmailRequest().putCustomRequestHeader(String, String);

但我没有在 Amazon SNS 通知反弹 JSON 中获取此标头。 想法?

【问题讨论】:

    标签: aws-sdk amazon-sns amazon-ses


    【解决方案1】:

    两件事:

    首先,您需要使用 RawMessage 来添加自定义标头。您正在向 SES API 调用添加标头,而不是向消息本身添加标头。有关此主题,请参阅Amazon SES custom header List-Unsubscribe isn't working

    另一个第二个问题是,Amazon SES 最近添加了在收到的通知中查看自定义标头的功能,这些通知是由于退回、投诉或取消订阅响应而收到的。您必须为任何域显式启用此功能。

    您可以在blog announcement post from June 14, 2016 中阅读有关它们的更多信息。

    Amazon SES 团队很高兴地宣布将原始电子邮件标头添加到 SES 通过 Amazon SNS 提供的退回、投诉和送达通知中。

    我们努力让您的电子邮件发送过程更轻松,今天我们朝着这个方向又迈出了一步。提高您从 SES 收到的反馈的可见性一直是我们关注的重点。从今天开始,您在电子邮件发送请求中传递给 SES 的标头可以在您的 SNS 通知中提供。继续阅读以获取一些常见问题的答案。

    如何启用此功能?

    使用 Amazon SES 控制台或 API 为身份(电子邮件地址或域)和通知类型(退回、投诉或递送)配置通知设置。

    例如,要使用 SES 控制台包含身份退回通知的原始标头,您需要转到身份的通知设置并选择退回通知配置旁边的包括原始标头:

    启用此功能后,通知将包含原始名称/值格式的标头和常用标头的 JSON 格式。

    【讨论】:

    • 谢谢杰森·米纳德
    【解决方案2】:

    可以使用标签:

    new SendEmailRequest().withTags(new MessageTag().withName("environment").withValue(appService.getActiveProfile().toString()))
    

    您在事件 JSON 中收到标签。

    "tags": {
        "environment": [
            "qa"
        ],
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 2012-06-22
      • 2016-05-14
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      • 2017-08-13
      • 2016-08-22
      相关资源
      最近更新 更多