使用 Django 设置 AWS SES

问题描述 投票:0回答:1

我正在尝试将 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]'])
django amazon-web-services amazon-ses django-ses
1个回答
1
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.