使用AWS CLI的AWS SES ConfigurationSet交付选项

问题描述

我正在努力全面了解配置集及其相关的交付选项的工作方式。

我试图确保通过AWS SES发送的每条消息都将实施tls加密,而不是使用认的opportunistic方法

根据official documentation,我使用AWS cli创建了一个新集合:

aws ses put-configuration-set-delivery-options --configuration-set-name TlsEncryption --delivery-options TlsPolicy=Require

但是我似乎无法验证此交付选项是否实际上已附加到此配置集。

我跑步时

aws ses describe-configuration-set --configuration-set-name=TlsEncryption

我只能得到

{
  "ConfigurationSet": {
    "Name": "TlsEncryption"
  }
}

因此,我不确定是否确实设置了传送选项,并且在使用X-SES-CONfigURATION-SET: TlsEncryption时是否可以与每个呼叫一起使用。

请问有人可以照亮它吗?

解决方法

它被埋在AWS CLI枚举中。

aws ses describe-configuration-set --configuration-set-name tls-config-set --configuration-set-attribute-names deliveryOptions --region=eu-west-1

注意,神奇的枚举是deliveryOptions

{
    "ConfigurationSet": {
        "Name": "tls-config-set"
    },"DeliveryOptions": {
        "TlsPolicy": "Require"
    }
}