【发布时间】:2021-08-22 12:15:10
【问题描述】:
我正在尝试发送带有内嵌图像的 HTML 电子邮件,但图像没有出现,对于某些系统,它工作正常并且图像正在显示,但对于某些系统,它没有出现,请查看附件图像以供参考。
我还尝试使用数据 uri 绕过图像
<td>
<img style="display:block;" src ="{{ image_tag }}" alt="check"
width="100%"></p>
</td>
data_uri= base64.b64encode(open('C://Users//Desktop//work.png',
'rb').read()).decode('utf-8')
image_tag = "data:image/png;base64,"+ data_uri
with open('C://Users//Desktop//final.html', encoding='utf-8-sig') as myfile:
outerdata=myfile.read()
template = Template(outerdata)
finalpage=template.render(image_tag = image_tag)
【问题讨论】:
-
很多邮件客户端不支持base64编码
-
您必须将其作为附件包含在内,使用 cid 的链接
标签: python base64 html-email email-attachments data-uri