我正在生产中,并且我已更新我的 IAM 以允许 AmazonSesSendingAccess
我在设置中使用 Django_ses-4.2.0 和这些变量:
AWS_ACCESS_KEY_ID = 'ABC123'
AWS_SECRET_ACCESS_KEY = 'ABCDEFG123'
EMAIL_BACKEND = 'django_ses.SESBackend'
# Optional settings
AWS_SES_REGION_ENDPOINT = 'email-smtp.us-east-1.amazonaws.com' # Change to your SES region endpoint
AWS_SES_REGION_NAME = 'us-east-1'
AWS_SES_AUTO_THROTTLE = 0.5 # Auto throttle to rate limit
但是当在我的组织之外发送电子邮件时,我收到此错误:
调用SendRawEmail操作时发生错误(MessageRejected):电子邮件地址未验证。以下身份在 US-EAST-1 区域检查失败:webmaster@localhost
我可以做什么来解决这个问题?
检查这个:
您的SES帐户实际上处于生产状态(已批准)? o 也许仍处于沙盒模式?
您似乎正在尝试向“webmaster@localhost”发送电子邮件或从“webmaster@localhost”发送电子邮件,而 AWS 检测为无效/已验证的发件人/目标身份
如果您的 SES 仍处于沙盒模式,您只能从经过验证的身份发送电子邮件。