如何解决Amazon SES:用户无权对资源执行“ses:SendEmail”
我最近设置了 AWS SES,但在从本地应用程序发送电子邮件时继续遇到以下错误。
User `arn:aws:iam::REDACTED:user/mail_user' is not authorized to perform `ses:SendEmail' on resource `arn:aws:ses:us-east-1:REDACTED:identity/mail@REDACTED.COM'
我已经为电子邮件 mail@REDACTED.COM 设置了以下政策
{
"Version": "2012-10-17","Id": "SampleAuthorizationPolicy","Statement": [
{
"Sid": "AuthorizeEmail","Effect": "Allow","Principal": {
"AWS": "arn:aws:iam::REDACTED:user/mail_user"
},"Action": [
"ses:SendEmail","ses:SendRawEmail"
],"Resource": "arn:aws:ses:us-east-1:REDACTED:identity/mail@REDACTED.COM"
}
]
}
关于为什么我继续收到未经授权的错误的任何建议?
解决方法
为了解决这个问题,我通过 IAM(用户下的权限选项卡)为用户创建了一个内联策略。
我授予资源 arn 的以下权限:aws:ses:us-east-1:REDACTED:identity/mail@REDACTED.COM
- 发送电子邮件
- 发送原始电子邮件
我不需要通过 SES 管理面板创建身份策略。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。