Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:Gmail SMTP错误:请先运行connect()_Python_Django_Email_Smtplib - Fatal编程技术网

Python Django:Gmail SMTP错误:请先运行connect()

Python Django:Gmail SMTP错误:请先运行connect(),python,django,email,smtplib,Python,Django,Email,Smtplib,我试图在执行某个查询时发送邮件。但是我在连接中出错了。我在settings.py文件中尝试了以下设置 server = smtplib.SMTP('smtp.gmail.com') server.starttls() EMAIL_HOST_USER = "email@gmail.com" EMAIL_HOST_PASSWORD = "password" server.login(EMAIL_HOST_USER, EMAIL_HOST_PASSWORD) 我已执行以下命令来发送电子邮件: ema

我试图在执行某个查询时发送邮件。但是我在连接中出错了。我在settings.py文件中尝试了以下设置

server = smtplib.SMTP('smtp.gmail.com')
server.starttls()
EMAIL_HOST_USER = "email@gmail.com"
EMAIL_HOST_PASSWORD = "password"
server.login(EMAIL_HOST_USER, EMAIL_HOST_PASSWORD)
我已执行以下命令来发送电子邮件:

emailFrom = [settings.EMAIL_HOST_USER]
html_content = render_to_string('template.html', {'greeting_text': greeting_text})
text_content = strip_tags(html_content)
email_subject = "Subject"
msg = EmailMultiAlternatives(email_subject,text_content,emailFrom,[email],)
msg.attach_alternative(html_content, "text/html")
msg.send()
但是每当我运行上面的代码时,就会出现“请先运行connect()”错误。
错误的具体原因是什么?如何解决此问题?

确保已配置所有电子邮件设置:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True

你从哪里弄来的?django贝壳?您可以发布完整的异常消息吗?我目前正在从python shell运行此消息。完整消息只是
请先运行connect()
尝试从
python manage.py shell运行它
我收到了相同的错误我的连接设置有错误吗??