【发布时间】:2020-06-19 20:36:29
【问题描述】:
我正在尝试在 Django 项目中使用 smtp.gmail.com 发送电子邮件。 这是我的电子邮件设置。
settings.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)
每当我尝试发送电子邮件时,都会收到此错误
/contact-us/ 处的 gaierror
[Errno-2] 名称或服务未知
我尝试了以下方法。
- 我将我的 Google 帐户的安全性较低的应用访问权限设置为开启。
- 我未选中 avast 防病毒设置“设置->保护->核心防护罩->邮件防护罩->扫描出站电子邮件 (SMTP)”
- 在电子邮件设置中尝试了不同的端口。 587和25
- 在电子邮件设置中切换了 ssl 和 tls。
但它还没有发送。当我使用 'django.core.mail.backends.console.EmailBackend' 而不是 'django.core.mail.backends.smtp.EmailBackend' 时,它会在控制台上打印电子邮件。
我在设置中仔细检查了我的 gmail 用户名和密码。 请帮帮我。
谢谢。
【问题讨论】:
标签: python php django smtp gmail