amazon-web-services - 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 管理面板创建身份策略。
推荐阅读
- python - 填充图像的动态大小
- c# - 重复键异常实体框架
- angular - Angular 6反应形式选择组件未从patchValue中选择选项
- php - 循环到当前月份的 PHP 构建日历
- mysql - MySQL:STR_TO_DATE 函数在格式正确的输出上给出 null
- maven - Maven 忽略 pom.xml 中定义的存储库
- javascript - 如何将 div 中的图像替换为文本
- java - 多维数组设置元素的简单方法
- firebase - 用于触发 Firebase Cloud Functions 的 Slack API 事件订阅
- office365 - 从 Office 365 组中删除电子邮件