我正尝试在嵌入式图像中使用Django创建电子邮件。在iPhone,iPad上显示嵌入式图像
msg = EmailMultiAlternatives(...)
image_file = open('file_path', 'rb')
img = MIMEImage(img_data)
image_file.close()
img.add_header('Content-ID', '<image1>')
img.add_header('Content-Disposition', 'inline')
msg.attach(img)
msg.send()
而且在模板中我将引用它,如下所示:
<img src="cid:image1" />
此作品在网络浏览器,Outlook,Thunderbird的罚款...所有除了在OSX上,iPad和苹果邮件客户端苹果手机。图像显示两次。它们被正确放置在内联中,但它们也被附加到电子邮件的底部。我的问题是,我该如何摆脱底部的图像?还是应该以不同方式处理电子邮件中的图像。
参考文献:
http://djangosnippets.org/snippets/1507/
Django: How to send HTML emails with embedded images
creating a MIME email template with images to send with python/django
重新标记您的问题,如“邮件”或“苹果电邮”更具体的标签找人更感兴趣,而忘记索要“创建使用Django电子邮件”现在。 – hynekcer 2012-04-11 11:37:43
感谢您的建议 – SunnySydeUp 2012-04-11 11:43:32
附加图片(据我所知)是试图让他们默认显示 - 即不必启用“显示来自[email protected]的所有图像”,所以替代方法是改为使用服务器上托管的图像的URL。该图片只会显示一次,但可能需要用户采取措施 – 2012-04-11 11:52:34