AWS SES:调用 SendRawEmail 时拒绝访问 - 用户无权对资源执行 ses:SendRawEmail

问题描述 投票:0回答:0

我正在尝试通过 SES 发送电子邮件,我已经退出沙盒模式。每当我登录 AWS 并尝试通过“发送测试电子邮件”按钮发送电子邮件时,一切正常。 如果我使用 Boto3/django-ses 库,我会收到 Permission Denied 错误,同一用户,执行操作的不同方式。

用户附有以下政策:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "*",
            "Resource": "*"
        }
    ]
}

和:

{
    "Statement": [
        {
            "Action": [
                "ses:SendEmail",
                "ses:SendRawEmail"
            ],
            "Effect": "Allow",
            "Resource": "*"
        }
    ],
    "Version": "2012-10-17"
}

我还为 SES 验证身份附加了授权政策:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "stmt1682154101077",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::FOO:user/BAR"
            },
            "Action": [
                "ses:SendEmail",
                "ses:SendRawEmail"
            ],
            "Resource": "arn:aws:ses:eu-central-1:FOO:identity/[email protected]",
            "Condition": {}
        }
    ]
}

我缺少哪一部分来授予用户通过图书馆发送电子邮件的权限?

django amazon-web-services boto3 amazon-iam amazon-ses
© www.soinside.com 2019 - 2024. All rights reserved.