Django: Gmail SMTP error: please run connect() first
Django: Gmail SMTP error: please run connect() first
我正在尝试在执行某个查询时发送邮件。但是我在连接中遇到错误。我在 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()
但是每当我 运行 上述代码时,我都会得到 'please run connect() first' 错误。
错误到底是什么,我该如何解决?
确保您已配置所有电子邮件设置:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
我正在尝试在执行某个查询时发送邮件。但是我在连接中遇到错误。我在 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()
但是每当我 运行 上述代码时,我都会得到 'please run connect() first' 错误。 错误到底是什么,我该如何解决?
确保您已配置所有电子邮件设置:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True