python – Django注册电子邮件不发送
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – Django注册电子邮件不发送,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2743字,纯文字阅读大概需要4分钟。
内容图文
![python – Django注册电子邮件不发送](/upload/InfoBanner/zyjiaocheng/787/8c4576fd58e24c8dbbd20b499902648e.jpg)
我一直在尝试将django-registration-redux帐户激活电子邮件发送给新注册的用户.
我已经开始使用所有非电子邮件相关的部分,例如登录/注销和实际注册用户!当我注册时,它会自动以该用户身份登录.但我从来没有收到激活邮件.
我尝试了各种不同的东西尝试让它工作,我已经按照一些教程设置整个事情,但电子邮件仍然无法正常工作.
继承了一些代码设置,我使用我在线下载的注册模板.
settings.py
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'registration',
'synths',
)
# user reg settings
REGISTRATION_OPEN = True
ACCOUNT_ACTIVATION_DAYS = 7
REGISTRATION_AUTO_LOGIN = True
LOGIN_REDIRECT_URL = '/'
LOGIN_URL = '/login/'
# i tried including this line but still nothing
# EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
# email
# first i tried setting up the debbuging server with this CMD line
# python -m smtpd -n -c DebuggingServer localhost:1025
# i dont know if it worked!, i got no errors but the cursor just
# sat there blinking at me! i was expecting some output to tell me
# the server had started
# these were the settings i used for that
EMAIL_HOST = '127.0.0.1'
EMAIL_PORT = 1025
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
# then i tried using my own address and smtp.live.com
EMAIL_HOST = 'smtp.live.com'
EMAIL_PORT = 25
EMAIL_HOST_USER = 'myemailaddress@hotmail.com'
EMAIL_HOST_PASSWORD = '123123abcabc'
# still nothing
我在这里缺少任何重要设置吗?
urls.py
# included amongst my other urls
(r'^accounts/', include('registration.backends.simple.urls')),
似乎所有内容都与教程和文档一致.就像我说的,注册工作完全禁止电子邮件.
我注意到的一件事是你可能不应该有自动loggin = True如果你想让用户激活他们的帐户,但评论该行没有改变任何东西,我仍然在注册后自动登录.看起来像是一个小问题,但也许这与电子邮件不起作用有关?
我不知道,我迷失了它.要么我错过了一些设置,代码不起作用,python smtpd不起作用,或者我的smtp.live.com设置错误!
任何见解都非常感谢!
编辑:当尝试’重置密码’电子邮件功能时,我收到此错误
SMTPException at /accounts/password/reset/
SMTP AUTH extension not supported by server.
Request Method: POST
Request URL: http://localhost:8000/accounts/password/reset/
Django Version: 1.7.6
Exception Type: SMTPException
Exception Value: SMTP AUTH extension not supported by server.
Exception Location: C:\Python34\lib\smtplib.py in login, line 613
Python Executable: C:\Python34\python.exe
Python Version: 3.4.3
编辑2:使用这些设置我得到密码/重置/完成页面,但没有收到实际的电子邮件
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST = '127.0.0.1'
EMAIL_PORT = 1025
解决方法:
您可能想尝试添加DEFAULT_FROM_EMAIL设置并设置以下设置:
EMAIL_USE_TLS = True
EMAIL_USE_SSL = True
这将允许Django使用安全的电子邮件发送.
内容总结
以上是互联网集市为您收集整理的python – Django注册电子邮件不发送全部内容,希望文章能够帮你解决python – Django注册电子邮件不发送所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。