Django allauth示例[Errno 61]连接被拒绝

art*_*.sw 37 python django django-allauth

当我运行django allauth示例并尝试发送电子邮件时出现以下错误:

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 571, in create_connection
raise err
error: [Errno 61] Connection refused
Run Code Online (Sandbox Code Playgroud)

在OS X 10.9.1下

art*_*.sw 111

来自allauth文档:

当我注册时遇到连接错误(连接拒绝等)

您可能没有在正在开发的计算机上运行电子邮件(SMTP)服务器.因此,allauth无法发送验证邮件.

您可以通过向settings.py添加以下行来解决此问题:

EMAIL_BACKEND ='django.core.mail.backends.console.EmailBackend'这将避免使用SMTP服务器,因为电子邮件将打印到控制台.有关更多信息,请参阅:

https://docs.djangoproject.com/en/dev/ref/settings/#email-host

  • +1谢谢你.节省了我几个小时的挫折感.该错误消息并不真正公正.然而,在看了你的帖子后,我回去看了堆栈跟踪.注意那里的SMTP. (6认同)

chr*_*stk 6

或者,如果您有社交注册,您可能不需要验证电子邮件,因此您可以添加ACCOUNT_EMAIL_VERIFICATION = 'none'到您的设置中。这将自动解决问题。