【问题标题】:Django send Gmail using.core.mail import send_mail: ConnectionRefusedError: No connection could be made because the target machine actively refused itDjango 发送 Gmail using.core.mail import send_mail: ConnectionRefusedError: No connection could be made because the target machine主动拒绝它
【发布时间】: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它可能会有所帮助

标签: django email view gmail send


【解决方案1】:

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

【讨论】:

  • @kakam,不确定您是否阅读了我帖子的前 3 行。我打开了“访问不太安全的应用程序”并打开了“使用两步验证登录”我还创建了一个应用程序密码。这些都不起作用,仍然遇到错误。
猜你喜欢
  • 2019-12-07
  • 2020-07-05
  • 2016-07-25
  • 1970-01-01
  • 2018-01-22
  • 2019-02-01
  • 2018-12-16
  • 2018-11-02
  • 2020-12-11
相关资源
最近更新 更多