Django allauth 示例 [Errno 61] 连接被拒绝
Posted
技术标签:
【中文标题】Django allauth 示例 [Errno 61] 连接被拒绝【英文标题】:Django allauth example [Errno 61] Connection refused 【发布时间】:2014-03-01 01:21:06 【问题描述】:当我运行 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
在 OS X 10.9.1 下
【问题讨论】:
相关错误消息:No connection could be made because the target machine actively refused it
将通过设置电子邮件服务器来解决,如接受的答案所示。 - 添加了详细信息,以便在 Google 搜索中显示
【参考方案1】:
来自allauth documentation:
我在注册时遇到连接错误(连接被拒绝等)
您可能没有在服务器上运行电子邮件 (SMTP) 服务器 您正在开发的机器。因此,allauth 无法发送 验证邮件。
您可以通过在 settings.py 中添加以下行来解决此问题:
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' 这个 将避免需要 SMTP 服务器,因为电子邮件将被打印到 控制台。更多信息请参考:
https://docs.djangoproject.com/en/dev/ref/settings/#email-backend
【讨论】:
+1 谢谢。节省了我几个小时的挫败感。该错误消息并没有真正做到公正。然而,在看了你的帖子之后,我回去看到了堆栈跟踪。注意那里的 SMTP。 电子邮件没有被发送,它只出现在控制台中。【参考方案2】:或者,如果您有社交注册,则可能不需要验证电子邮件,因此您只需将 ACCOUNT_EMAIL_VERIFICATION = 'none'
添加到您的设置中即可。这将自动解决问题。
【讨论】:
以上是关于Django allauth 示例 [Errno 61] 连接被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 django-allauth 访问用户名和配置文件
django-allauth:如何修改电子邮件确认 url?