【发布时间】:2011-09-19 00:26:25
【问题描述】:
我正在尝试发送带有 HTML 和嵌入图像的电子邮件。电子邮件发送工作正常,并且它还在电子邮件中附加了图像,但它没有以 HTML(内联)显示图像。我在视图中使用了 Content:ID 并在模板中使用了 cid ,但没有成功:(。我探索了很多表格并应用了解决方案,但徒劳无功,请帮助!这是我的代码:
html_content = render_to_string('newsletters/newsletter_template.html', vars)
text_content = strip_tags(html_content)
to = 'myemail@gmail.com'
msg = EmailMultiAlternatives(self.subject, text_content, settings.STAFF_FROM_EMAIL, [to])
msg.attach_alternative(html_content, "text/html")
image_file = open('../media/images/banner_admin.gif', 'rb')
msg_image = MIMEImage(image_file.read())
image_file.close()
msg_image.add_header('Content-ID', '<image1>')
msg.attach(msg_image)
msg.send()
模板文件:
<div style="border:2px solid #CCCCCC; width:900px; font-size:10px; padding:5px;">
<div style="margin-bottom: 10px;"><img src="cid:image1" /></div>
<div style="">{{body|linebreaks}}</div>
</div>
如果我在这里遗漏了什么,请告诉我...
【问题讨论】:
-
嗨。你的代码对我有用。我收到了一封带有 GMail 的格式化电子邮件,它工作正常。