【问题标题】:Amazon SES - unable to create SMTP UserAmazon SES - 无法创建 SMTP 用户
【发布时间】:2017-08-04 06:21:39
【问题描述】:

我一直在尝试将Amazon SES 配置为从我的Java Spring MVC Web application 发送电子邮件。我正在尝试为我的帐户获取SMTP credentials。我可以使用 root 帐户创建 SMTP 用户,但不能使用另一个我对“SES”具有完全访问权限的用户帐户。尝试创建 SMTP 用户时出现以下错误:

我对@9​​87654326@拥有以下权限:

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

还有以下IAM

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Stmt1489248224000",
            "Effect": "Allow",
            "Action": [
                "iam:ListUsers",
                "iam:GetAccountSummary",
                "iam:ListAccountAliases"
            ],
            "Resource": [
                "arn:aws:iam::12345678:user/"
            ]
        }
    ]
}

我不确定还需要添加哪些权限才能创建 SMTP 用户以获取用于通过 SES 发送电子邮件的 SMTP 凭据

【问题讨论】:

  • 我对 SES 没有太多经验,但我怀疑是否只有 root 用户有权创建 SMTP 用户从而获得 SMTP 凭据
  • @edwiser,不确定是否只有 root 帐户可以创建 SMTP 凭据,还没有看到任何文档中特别提到的内容
  • Resource": [ "arn:aws:iam::832416434181:user/" ] 没有意义。用户是主体,而不是资源。您正在寻找的资源是"*"

标签: java email amazon-web-services amazon-ses


【解决方案1】:

在您的 IAM 政策中,尝试在资源末尾添加 * 或实际用户名:

"Resource": [
            "arn:aws:iam::832416434181:user/*"
]

【讨论】:

  • 我试过了。它没有用。另外,我尝试了 "Resource": "*" 有效的事件
猜你喜欢
  • 2012-02-23
  • 2012-06-26
  • 1970-01-01
  • 2014-05-05
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多