我正在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]名称或服务未知
我尝试了以下几种。
- 我设置了我的谷歌帐户的不太安全的应用程序访问
- 我取消选中了avast防病毒设置"设置->保护->核心屏蔽->邮件屏蔽->扫描出站电子邮件(SMTP('
- 在电子邮件设置中尝试了不同的端口。587和25
- 切换了电子邮件设置中的ssl和tl
但它还没有发送。当我使用"django.core.mail.backends.console.EmailBackend"而不是"django.core.mail.backends.smtp.EmailBackends"时,它会在控制台上打印电子邮件。
我在设置中仔细检查了我的gmail用户名和密码。请帮帮我。
谢谢。
您可能需要在Google端进行一些配置。
参考答案::
转到您的谷歌帐户设置,找到安全->帐户权限->访问不太安全的应用程序,启用此选项。
https://accounts.google.com/DisplayUnlockCaptcha