django-allauth:我没有收到电子邮件确认消息

时间:2016-01-07 07:55:11

标签: django-allauth

  1. 我正在为我的项目使用django-allauth
  2. 版本:0.24.1
  3. 我安装后跟http://django-allauth.readthedocs.org/en/latest/installation.html
  4. settings.py:

        INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'django.contrib.sites',
    
        'allauth',
        'allauth.account',
        'allauth.socialaccount',
    ]
    
    EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
    # EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    SERVER_EMAIL = 'fuyun@gmail.com'
    EMAIL_HOST = 'smtp.gmail.com'
    EMAIL_HOST_USER = 'fuyun@gmail.com'
    EMAIL_HOST_PASSWORD = 'password'
    EMAIL_PORT = 587
    EMAIL_USE_TLS = True
    EMAIL_SUBJECT_PREFIX = 'fuyun'
    DEFAULT_FROM_EMAIL = 'fuyun@gmail.com'
    

    其他设置是默认设置。 但是当我注册或登录并重新发送确认信息时,它只会在终端上打印电子邮件确认信息。我不知道为什么,我希望有人可以帮助我,谢谢!

    enter image description here

1 个答案:

答案 0 :(得分:1)

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'< - 你看到这一行了吗?我在开发项目时使用此行,并且没有正在运行的电子邮件服务器来发送电子邮件。这将在控制台上打印电子邮件消息,以便开发人员知道他是否设置了电子邮件服务器,然后将其连接到django项目,实际上将发送控制台中的电子邮件!

至于以下代码:

# EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
SERVER_EMAIL = 'fuyun@gmail.com'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'fuyun@gmail.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_SUBJECT_PREFIX = 'fuyun'
DEFAULT_FROM_EMAIL = 'fuyun@gmail.com'

您似乎正在尝试将项目连接到已设置的电子邮件服务器。在那种情况下,我无法帮助你,因为我尚未达到我的项目的这一点。如果您希望这项工作正常,请删除第一行...console.EmailBackend,然后继续。祝你好运!