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

52

当我运行 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下


相关的错误信息:“无法建立连接,因为目标计算机积极拒绝了它”,可以通过按照被接受的答案所示设置电子邮件服务器来解决。- 添加详细信息以便在Google搜索中显示。 - user
我的问题是关于django-allauth的,当我尝试使用github项目时,迁移正常,但总是显示:“您有26个未应用的迁移”。每次都是这样。 - ret
2个回答

144

来自allauth文档:

注册时出现连接错误(拒绝连接等)

你可能没有在开发机器上运行电子邮件(SMTP)服务器。因此,allauth无法发送验证邮件。

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

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

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


9
谢谢您的留言。这让我免去了好几个小时的挫败感。那个错误信息并不能完全描述问题。不过,在看了您的帖子之后,我回去查看了堆栈跟踪,并注意到了SMTP相关的内容。 - Karthic Raghupathi
邮件并没有被发送,只是出现在控制台中。 - bmc

8

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接