如何修复在django中发送电子邮件时的错误



我在django中有一个PasswordReset设置,用于当我忘记密码时,但当我测试它时,我会收到这个错误。[WinError 10061]由于目标计算机拒绝,无法连接。

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'localhost'
EMAIL_PORT = 25
EMAIL_HOST_USER = 'apptest'
EMAIL_HOST_PASSWORD = 'xxxxxxxx'
EMAIL_USE_TLS = False

不应该是这样的。您正在使用SMTP,请尝试连接到提供此功能的服务。例如,对于gmail,设置如下所示。

EMAIL_USE_TLS = True
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'email_at@gmail.com'
EMAIL_HOST_PASSWORD = 'your_password'

替代方案可以是通过文件或控制台back-end进行测试。

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

最新更新