在HTML电子邮件中发送base64图像

使用富文本编辑器,我们的用户可以将保存的图像从桌面拖放到编辑器中。 提交后,图像出现并正确显示在网页中。

由于图像没有上传到任何地方,编辑器将图像保存为base64编码的图像。

<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAAFKCAIAAADKUQaBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhepP1p32zb 

等等

但是它并没有出现 – 不是在iPhone上,也不是两个不同版本的Outlook。 图像是简单的破碎。 我们希望坚持使用base64,因为它已经在使用网页,并且在用户离线的情况下可以查看图像。

不幸的是,支持充其量是残酷的。 这里有一个关于这个话题的post:

https://www.campaignmonitor.com/blog/email-marketing/2013/02/embedded-images-in-html-email/

和post内容: 在这里输入图像说明

另一种方法可能是使用cid方法在电子邮件中embedded图像。 (基本上包括图像作为附件,然后embedded它)。 根据我的经验,这个方法似乎今天得到了很好的支持。

在这里输入图像说明

资料来源: https : //www.campaignmonitor.com/blog/how-to/2008/08/embedding-images-revisited/