django-allauth:我没有收到电子邮件确认信息
django-allauth: I did not receive the email confirmation message
- 我正在为我的项目使用
django-allauth
。
- 版本:
0.24.1
- 我先安装它然后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
的第一行,然后继续。祝你好运!
- 我正在为我的项目使用
django-allauth
。 - 版本:
0.24.1
- 我先安装它然后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
的第一行,然后继续。祝你好运!