使用 Amazon SES 是否可以将 SMTP 凭证限制为一个 AWS 账户中的特定发件人电子邮件地址?

Pat*_*mes 3 amazon-ses

我计划将一些电子邮件 SMTP 使用转换到 Amazon 的 SES。我有几个域和发件人电子邮件地址已通过 SES 验证,并且正在沙箱中进行测试。

据我所知,SES SMTP 凭证与我的 AWS 账户中的任何特定域或发件人电子邮件地址无关。

这样对吗?

生成 SMTP 凭据时没有提及域或电子邮件地址,在我的初始测试中,我可以将任何 SMTP 凭据与任何经过验证的发送电子邮件地址一起使用。

有没有办法让一组 SES SMTP 凭据仅适用于一个域或仅适用于一个发送电子邮件地址?如果您希望拥有仅适用于某些电子邮件地址而不适用于其他电子邮件地址的 SMTP 凭证,那么替代方法似乎是将您的发送电子邮件地址隔离到单独的 AWS 账户。为什么会是这样的设计?感觉很奇怪,我怀疑我不了解 SES SMTP 凭据与发件人电子邮件地址和域之间关系背后的意图。

小智 7

为您的 IAM 用户设置自定义内联策略可以实现此目的:

{
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ses:SendRawEmail"
            ],
            "Condition": {
                "StringEquals": {
                    "ses:FromAddress": "do-not-reply@example.com"
                }
            },
            "Resource": [
                "*"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我认为您也可以使用通配符 ( *.example.com)。

  • 如果要使用通配符,则需要使用“StringLike”而不是“StringEquals” (3认同)

小智 -1

目前,AWS 不支持特定域的上述单独 SMTP 凭证。根据您计划使用的域数量,您可以创建单独的 AWS 账户并将 SMTP 凭证绑定到这些域。

  • 这似乎不是正确的答案 (3认同)