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 发送电子邮件的问题