使用Django发送带有图片的HTML电子邮件

时间:2018-09-15 13:35:00

标签: django

我正在使用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>

,但未在收到的电子邮件中显示图像。 我想念什么吗?

0 个答案:

没有答案