【问题标题】:Django allauth example [Errno 61] Connection refusedDjango allauth 示例 [Errno 61] 连接被拒绝
【发布时间】: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 搜索中显示

标签: python django django-allauth


【解决方案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' 添加到您的设置中即可。这将自动解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-02
    • 2014-09-28
    • 1970-01-01
    • 2012-09-24
    • 2017-04-10
    • 2019-08-07
    • 2013-02-24
    • 2017-12-15
    相关资源
    最近更新 更多