使用django通过Gmail发送电子邮件适用于send_mail,但不适用于EmailMultiAlternatives和html

使用django通过Gmail发送电子邮件适用于send_mail,但不适用于EmailMultiAlternatives和html,django,email,gmail,Django,Email,Gmail,我想用gmail的smtp服务器发送电子邮件。我已经正确设置了gmail和send_mail工作的设置变量。但当我试图通过EmailSend功能发送电子邮件时,它将挂起而不发送。我的电子邮件代码如下 d = Context(dict(users=users, frontdesk={'user': frontdesk, 'password': password})) htmly = get_template('email.html') subject, from_email, to = 'Acco

我想用gmail的smtp服务器发送电子邮件。我已经正确设置了gmail和send_mail工作的设置变量。但当我试图通过EmailSend功能发送电子邮件时,它将挂起而不发送。我的电子邮件代码如下

d = Context(dict(users=users, frontdesk={'user': frontdesk, 'password': password}))
htmly = get_template('email.html')
subject, from_email, to = 'Account Info', 'myemail@gmail.com', ' myemail@gmail.com'
html_content = htmly.render(d)
text_content = "This is text content"
msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
msg.attach_alternative(html_content, 'text/html')
print 'Trying to send email...'
msg.send()
这不起作用,但发送邮件主题、文本内容、myemail@gmail.com', 'myemail@gmail.com“会有用的

我的设置:

EMAIL_HOST = "smtp.gmail.com"
EMAIL_PORT = '587'
EMAIL_HOST_USER = 'myemail@gmail.com'
EMAIL_HOST_PASSWORD = 'my-password'
EMAIL_USE_TLS = True

我做错什么了吗?我可以使用send_mail发送html电子邮件吗?我正在使用django 1.6.5。

您确定用户、前台、密码等正确吗?我也不会使用前台两次。问题似乎是模板和上下文部分,另外请尝试render_to_字符串:正确是什么意思,如果我使用python smtpd模块进行开发,它工作正常。我的意思是,是否定义了用户frontdesk vars?send_mail似乎有效,因为您使用的是一条文本内容消息,它不使用任何VAR,因此我的第一个建议是调试VAR。问题是我必须在gmail帐户上激活Imap。完成后,它会正常发送电子邮件。谢谢你抽出时间