我有一个简单的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帐户可以由安全性较低的应用程序使用。此外,当不发送电子邮件时,不会在终端上打印异常
我还有另一个Web应用程序,它使用相同的发送电子邮件过程,并且可以正常工作。
有人遇到过类似的问题吗? 我正在使用python 3.5和Django 2.1
答案 0 :(得分:0)
尝试将其添加到settings.py:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'