2017-03-14 34 views
0

我一直在尝试配置Amazon SES从我Java Spring MVC Web application发送电子邮件。我正在尝试为我的帐户获取SMTP credentials。我能够使用root帐户创建SMTP用户,但不能与其他用户帐户创建,我拥有对SES的完全访问权限。我收到以下错误,当我尝试创建一个SMTP用户: enter image description here亚马逊SES - 无法创建SMTP用户

我为SES以下权限:

{ 
    "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凭据

+1

我没有与SES太多的经验,但我怀疑只有root用户具有创建权限一个SMTP用户,从而获得SMTP凭证 –

+0

@edwiser,不知道是否只有root账号可以创建SMTP凭据,还没有看到任何的文档 –

+0

'资源特别提到“:”阿尔恩:AWS:IAM :: 832416434181 :user /“]'没有意义。用户是主体,而不是资源。你正在寻找的资源是“*”'。 –

回答

1

在您的IAM策略,尝试添加一个*或在资源的结尾为实际用户名:

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

我曾试过。它没有工作。此外,我尝试“资源”:“*”事件,力量的工作 –