Django 发送 Gmail using.core.mail import send_mail: ConnectionRefusedError: No connection could be mad

Posted

技术标签:

【中文标题】Django 发送 Gmail using.core.mail import send_mail: ConnectionRefusedError: No connection could be made because the target machine主动拒绝它【英文标题】:Django send Gmail using.core.mail import send_mail: ConnectionRefusedError: No connection could be made because the target machine actively refused it 【发布时间】:2022-01-23 09:08:20 【问题描述】:

在 gmail 帐户安全方面,我开启以下功能:

访问不太安全的应用

使用两步验证登录

在视图文件中:

from django.core.mail import send_mail
subject = 'Thank you for registering to our site'
message = ' it  means a world to us '
email_from = settings.EMAIL_HOST_USER
recipient_list = ['john.doe@gmail.com', ]
send_mail(subject, message, email_from, recipient_list)

在settings.py中:

EMAIL_BACKEND = ‘django.core.mail.backends.smtp.EmailBackend’
EMAIL_HOST = ‘smtp.gmail.com’
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = ‘myemailaddress@gmail.com’
EMAIL_HOST_PASSWORD = ‘mypassword’

无法弄清楚为什么会出现错误:

ConnectionRefusedError 在 /email_link_spi/951437/ [WinError 10061] 由于目标机器主动拒绝,无法建立连接。

【问题讨论】:

检查这个Answer它可能会有所帮助 【参考方案1】:

您可以将不太安全的应用设为 ON ,或启用两步验证。如果您更喜欢启用两步验证,则可以创建应用密码并在 EMAIL_HOST_PASSWORD 中提供该密码。

【讨论】:

@kakam,不确定您是否阅读了我帖子的前 3 行。我打开了“访问不太安全的应用程序”并打开了“使用两步验证登录”我还创建了一个应用程序密码。这些都不起作用,仍然遇到错误。

以上是关于Django 发送 Gmail using.core.mail import send_mail: ConnectionRefusedError: No connection could be mad的主要内容,如果未能解决你的问题,请参考以下文章

在 django 中发送邮件 - gmail smtp 问题

Django 通过 smtp.gmail.com 发送电子邮件的问题

使用 Redis、Celery 设置 Django 以通过 Gmail 发送电子邮件

Django通过Gmail发送电子邮件

使用SMTP和Gmail在Django上发送电子邮件

使用gmail和Django注册不会重置密码电子邮件