Джанго не отправляет электронные письма
У меня есть простое приложение django, и я не могу отправлять электронные письма. В моем файле настроек у меня есть:
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'MyHost@gmail.com'
EMAIL_HOST_PASSWORD = 'Mypassword'
DEFAULT_FROM_EMAIL = 'From Email'
Приведенные выше значения являются просто местозаполнителями, в моих настройках указаны правильные значения.
Код для отправки электронного письма на создание модели:
@receiver(post_save, sender = Alerta)
def my_callback(sender, created, **kwargs):
if created:
from_email = settings.DEFAULT_FROM_EMAIL
print(from_email)
try:
send_mail(
'Fogo Florestal',
"Mensagem",
from_email,
["some_destination@gmail.com"],
fail_silently=False,
)
except Exception as e:
print(e)
Я также удостоверился, что учетная запись Gmail, которую я использую, может использоваться менее безопасными приложениями. Более того, когда электронное письмо не отправлено, на терминал не выводится никаких исключений.
У меня есть другое веб-приложение, которое использует ту же процедуру отправки электронной почты, и оно работает правильно.
Кто-нибудь сталкивался с подобной проблемой? Я использую Python 3.5 и Django 2.1
1 ответ
Попробуйте добавить это в settings.py:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'