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

2024-09-16 14:56:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在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)

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

请拨打/联系我们/

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

我尝试了以下方法

  1. 我将我的google帐户的不太安全的应用程序访问设置为打开
  2. 我未选中avast防病毒设置“设置->;保护->;核心屏蔽层->;邮件屏蔽->;扫描出站电子邮件(SMTP)'
  3. 在电子邮件设置中尝试了不同的端口。587和25
  4. 在电子邮件设置中切换ssl和tls

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

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

多谢各位


Tags: djangopycoregtcomhostmessage电子邮件