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

django-allauth: I did not receive the email confirmation message

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

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'

其他设置都是默认的。 但是当我注册或登录并重新发送确认时,它只是在 terminal.i 上打印电子邮件确认消息不知道为什么,我希望有人能帮助我,谢谢!

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 的第一行,然后继续。祝你好运!