Django不发送电子邮件

时间:2019-02-16 19:09:35

标签: django python-3.x email django-signals django-email

我有一个简单的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

1 个答案:

答案 0 :(得分:0)

尝试将其添加到settings.py:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'