我正在尝试将 AWS SES 添加到我的项目中。我在哪里列出了不同的地区
MessageRejected at /
An error occurred (MessageRejected) when calling the SendRawEmail operation: Email address is not verified. The following identities failed the check in region US-EAST-1: [email protected]
在 AWS 验证的身份中列出:
[email protected] Email address Verified
我拥有该用户策略的 SES 权限。
Attached from group
AmazonSESFullAccess
AWS managed policy from group AmazonSESFullAccess
还有我的settings.py
EMAIL_BACKEND = 'django_ses.SESBackend'
EMAIL_HOST = 'email-smtp.us-west-2.amazonaws.com'
EMAIL_PORT = 465
EMAIL_USE_SSL = True
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
用在哪里
from django.core.mail import send_mail
from django.conf import settings
send_mail(email_subject, email_message,'[email protected]',['[email protected]'])
1。亚马逊SES沙箱
我假设您处于沙盒模式,这意味着您需要添加收件人的电子邮件地址才能成功发送电子邮件。您可以请求退出沙盒模式,那么每日发送电子邮件的限制将会增加,您无需定义它们。
有关此主题的更多信息可以在这里找到: https://docs.aws.amazon.com/ses/latest/dg/request-product-access.html
2。 TLS 的新设置
第二个选项是检查邮件是否适用于 TLC 设置:
设置示例:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'email-smtp.<your AWS region>.amazonaws.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'smtp_username'. # IAM user SMTP Credentials
EMAIL_HOST_PASSWORD = 'smtp_password' # IAM user SMTP Credentials
DEFAULT_FROM_EMAIL = '[email protected]' # You need to verify this mail