Настройка AWS SES с помощью Django

Я пытаюсь добавить 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@hotmail.com

В списке проверенных личностей AWS перечислены:

email@hotmail.com   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@hotmail.com',['email@hotmail.com'])

1. Amazon SES sandbox

Я предполагаю, что вы находитесь в режиме песочницы, что означает, что вам нужно добавить адреса электронной почты получателей, чтобы успешно отправить письмо. Вы можете сделать запрос на выход из режима песочницы, тогда ежедневный лимит отправляемых писем увеличится, и вам не придется их определять.

Подробнее об этой теме можно прочитать здесь: https://docs.aws.amazon.com/ses/latest/dg/request-production-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 = 'my@mail.com'     # You need to verify this mail
Вернуться на верх