无法连接到Django中的smtp.gmail.com



我正在Django项目中尝试使用smtp.gmail.com发送电子邮件。这是我的电子邮件设置。

设置.py

# Email Settings
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = 'myaccount@gmail.com'
EMAIL_HOST_PASSWORD = 'mygooglepassword'

views.py

...
send_mail( "message title", 
"message content", 
"myaccount@gmail.com", 
["myaccount@hotmail.com"], 
fail_silently=False)

每当我尝试发送电子邮件时,我都会收到这个错误

gaierror at/联系我们/

[Erno-2]名称或服务未知

我尝试了以下几种。

  1. 我设置了我的谷歌帐户的不太安全的应用程序访问
  2. 我取消选中了avast防病毒设置"设置->保护->核心屏蔽->邮件屏蔽->扫描出站电子邮件(SMTP('
  3. 在电子邮件设置中尝试了不同的端口。587和25
  4. 切换了电子邮件设置中的ssl和tl

但它还没有发送。当我使用"django.core.mail.backends.console.EmailBackend"而不是"django.core.mail.backends.smtp.EmailBackends"时,它会在控制台上打印电子邮件。

我在设置中仔细检查了我的gmail用户名和密码。请帮帮我。

谢谢。

您可能需要在Google端进行一些配置。

参考答案::

转到您的谷歌帐户设置,找到安全->帐户权限->访问不太安全的应用程序,启用此选项。

https://accounts.google.com/DisplayUnlockCaptcha

最新更新