amazon-ses - AWS [SES]:获取 ProductionAccessNotGrantedException 背后的原因
问题描述
为了在 AWS 中使用 SES 来处理我的站点订阅,我执行了以下操作:
验证了我要从中发送电子邮件的电子邮件和域。还使用了 IAM 并提供了发送自定义电子邮件的适当访问权限
使用 AWS Cli 创建了一个
CustomVerificationEmailTemplate
.创建了一个配置集并将其链接到一个 SNS。
使用Java SDK,创建类型
AmazonSimpleEmailService
和sendCustomVerificationEmailRequest
变量的客户端并使用该sendCustomVerificationEmail
方法发送邀请电子邮件。
但是我确实得到了以下异常:
[ProductionAccessNotGrantedException: null (Service: AmazonSimpleEmailService; Status Code: 400; Error Code: ProductionAccessNotGranted; Request ID: *****
知道为什么我会得到这个例外吗?我应该从哪里获得生产访问权限?
解决方案
SES 服务在所有 AWS 账户中默认处于沙盒状态。在沙盒状态下,我们不能做某些事情,比如使用 CustomVerificationEmailTemplate。我们需要提出服务请求以使其脱离沙盒状态。更多关于如何获取沙盒状态的文档过程在这里。
推荐阅读
- python - 插入均值后 numpy 数组形状发生变化
- oracle - 在 oracle Apex 中将金额格式设置为 $xxx,xx
- php - 如何在 PHP 中使用八进制、十六进制和 unicode 代码点表示法打印一个字母?
- java - 如何构建没有特定类型的堆排序类?
- c - 无法将 char 字符串插入 char 数组
- ros - Pepper 机器人安装错误( naoqi_driver: No definition of [boost] for OS version [] )
- angular - $Key 无法检索 firebase 对象列表的特定 ID
- objective-c - 赋值时崩溃
- amazon-web-services - Terraform template_file 非 root 命令
- java - 如何使用精灵表?