SMTPServerDisconnected при отправке электронной почты из приложения Django на Heroku с помощью Mailgun

Я пытаюсь отправить электронную почту из очень простого приложения Django. Приложение размещено на Heroku, и у меня установлено дополнение Mailgun. Однако, когда я пытаюсь отправить письмо с помощью Mailgun, я получаю ошибку SMTPServerDisconnected с сообщением Connection unexpectedly closed.

Я просмотрел почти все учебники, которые смог найти по этому вопросу, и мне все еще не повезло. Мой settings.py точно соответствует описанию в документации Heroku Mailgun:

EMAIL_USE_TLS = True
EMAIL_HOST = os.environ.get('MAILGUN_SMTP_SERVER')
EMAIL_PORT = os.environ.get('MAILGUN_SMTP_PORT', '')
EMAIL_HOST_USER = os.environ.get('MAILGUN_SMTP_LOGIN', '')
EMAIL_HOST_PASSWORD = os.environ.get('MAILGUN_SMTP_PASSWORD', '')

Переменные среды os, на которые ссылаются, управляются Heroku. Когда я искал похожие проблемы, все остальные вопросы были связаны с использованием порта 465, однако мой порт находится на 587, который не должен иметь этой проблемы, насколько я знаю.

В настоящее время я использую домен песочницы, предоставляемый Mailgun, только для того, чтобы попытаться отправить тестовое письмо на проверенный адрес электронной почты получателя. Следующий код используется в моем views.py для фактической отправки письма, используя функцию django django.core.mail.send_mail().

subject = "Thank you for RSVP-ing!"
message = f'Hello World!'
email_from = "mailgun@blannholley.com"
recipient_list = [request.POST.get('email'), ]
send_mail(subject, message, email_from, recipient_list, fail_silently=False)

Любая помощь будет очень признательна, так как это моя первая попытка отправить электронную почту через SMTP, поэтому я очень запутался и чувствую, что уже все перепробовал.

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