django-allauth
。0.24.1
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'
其他设置是默认设置。 但是当我注册或登录并重新发送确认信息时,它只会在终端上打印电子邮件确认信息。我不知道为什么,我希望有人可以帮助我,谢谢!
答案 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
,然后继续。祝你好运!