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 访问用户名和配置文件

带有 jinja2 模板的 django allauth

django-allauth:如何修改电子邮件确认 url?

Django Rest Framework + Django-Allauth 密码重置/恢复

django-allauth 检索头像头像

从 django-allauth 中删除“用户名”字段