我正在使用django 1.11,并尝试根据此article
发送带有嵌入式图像的HTML电子邮件我的代码显示为自爆:
html_content = render_to_string(
settings.TEMPLATE_ROOT + "/foo.html",
)
msg = EmailMultiAlternatives('hello', html_content,
'John Foo <john@foo.com>',
['john@foo.com'])
msg.attach_alternative(html_content, "text/html")
msg.mixed_subtype = 'related'
for f in ['logo.jpg']:
fp = open(os.path.join(os.path.dirname(__file__), f), 'rb')
msg_img = MIMEImage(fp.read())
fp.close()
msg_img.add_header('Content-ID', '<{}>'.format(f))
msg.attach(msg_img)
msg.send()
在html文件中,我包含类似图片:
<html> <img src="cid:logo.jpg" alt="logo"></html>
,但未在收到的电子邮件中显示图像。 我想念什么吗?