AWS SES не справляется с отправкой электронной почты из приложения Django App
Я пытаюсь отправлять почту с помощью SES и уже настроил конфигурацию почты. Теперь SES работает в производственном режиме - не в песочнице. Но в Django App, когда я пытаюсь отправить почту, ничего не происходит. только продолжается попытка отправки, без ошибки.
в setting.py
произвел настройку.
INSTALLED_APPS = [
'django_ses',
]
EMAIL_BACKEND = 'django_ses.SESBackend'
AWS_ACCESS_KEY_ID = config('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = config('AWS_SECRET_ACCESS_KEY')
AWS_SES_REGION_NAME = 'ap-northeast-1'
AWS_SES_REGION_ENDPOINT = 'email-smtp.ap-northeast-1.amazonaws.com'
и метод электронной почты.
def send_mail(request, user, emails, subject, path):
current_site = get_current_site(request)
message = render_to_string(f"store/emails/{path}.html", {
"some": "context"
})
send_email = EmailMessage(subject, message, "info@mydomain.com", to=emails)
send_email.send()
Кстати, я уже проверил info@mydomain.com
в консоли SES. И когда я пытаюсь отправить письмо из консоли SES, используя опцию send test email, я могу отправить без проблем. Но в Django App. Я не могу.
Есть ли какие-либо другие настройки, которые я должен сделать. Потому что я не вижу никаких ошибок при попытке отправить почту. Он только продолжает пытаться отправить. Но не может.
AWS SES предоставляет два типа конечных точек: API
и SMTP
Вы используете SMTP один
AWS_SES_REGION_ENDPOINT = 'email-smtp.ap-northeast-1.amazonaws.com'
Но 'django_ses.SESBackend'
работа с типом API.
Попытайтесь установить:
EMAIL_BACKEND = 'django_ses.SESBackend'
AWS_SES_REGION_ENDPOINT = 'email.ap-northeast-1.amazonaws.com'
Если вы хотите использовать обычное SMTP соединение, вам, вероятно, нужно поменять текущий бэкенд на backends.smtp.EmailBackend
и установить параметры SMTP соединения .