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 соединения .

Вернуться на верх