【问题标题】:Django-Userena email backendDjango-Userena 电子邮件后端
【发布时间】:2013-03-05 08:31:23
【问题描述】:

我正在尝试设置Django-Userena

我在settings.py 文件中添加了以下行:

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

也尝试过:

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

尝试注册新帐户时,我收到此错误:

ImproperlyConfigured at /accounts/signup/

Module "django.core.mail.backends.smtp" does not define a "EmailBackEnd" class

我很确定这很明显,但在这一点上,我无法找出问题所在。

非常感谢任何帮助。

【问题讨论】:

  • 您能否发布在您的settings.py 中定义的EMAIL_HOSTEMAIL_PORTEMAIL_HOST_USEREMAIL_HOST_PASSWORDEMAIL_USE_TLS?您的邮件服务提供商是谁?

标签: django django-users


【解决方案1】:

尝试在settings.py 中使用以下 gmail 设置

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'your-username@gmail.com'
EMAIL_HOST_PASSWORD = 'your-password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

确保以上条目应在您的settings 文件中

如果你有自己的邮件服务器,那么首先安装 sendmail

您可以拥有自己的邮件服务器,而不是使用有很多限制的 smtp.gmail.com。

您可以通过安装自己的邮件服务器来做到这一点:

sudo apt-get install sendmail

【讨论】:

    【解决方案2】:
    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_HOST = "mail.mysmtpserver.somewhere"
    #EMAIL_PORT = ""
    EMAIL_HOST_USER = "my@login"
    EMAIL_HOST_PASSWORD = "mypassword"
    #EMAIL_USE_TLS = True
    

    【讨论】:

      【解决方案3】:

      DEFAULT_FROM_EMAIL = 'your@mail.com' 添加到您的设置中,它应该可以工作。

      【讨论】:

        猜你喜欢
        • 2013-07-20
        • 2018-01-12
        • 2013-04-17
        • 2020-11-13
        • 2018-10-19
        • 1970-01-01
        • 2011-11-15
        • 2015-03-07
        • 2013-03-03
        相关资源
        最近更新 更多