【问题标题】:Django not sending emailsDjango不发送电子邮件
【发布时间】:2019-07-10 14:55:12
【问题描述】:

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

【问题讨论】:

  • DEFAULT_FROM_EMAILEMAIL_HOST_USER 一样吗?如果您搜索堆栈溢出,您会看到许多用户在 Django 中使用 gmail 时遇到的许多问题,因此您可能会发现使用不同的提供程序更容易,例如mailgun 或 SES。
  • 不一样

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


【解决方案1】:

尝试将其添加到 settings.py:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-20
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 2012-05-20
    • 2011-09-16
    • 2017-05-17
    相关资源
    最近更新 更多