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

Vae*_*tus 79 email base64 html-email data-uri

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

由于图像不会上传到任何地方,因此编辑器会将图像保存为base64编码的图像.

<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAAFKCAIAAADKUQaBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhepP1p32zb
Run Code Online (Sandbox Code Playgroud)

等等

但它没有出现 - 不是在iPhone上,也不是两个不同版本的Outlook.图像很简单.我们希望坚持使用base64,因为它已经在使用网页,并且能够在用户离线时查看图像.

Cho*_*rds 115

不幸的是,支持充其量是残酷的.这是关于这个主题的帖子:

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

帖子内容: 在此输入图像描述

  • 在Outlook 2003中受支持,但在Outlook 2007中不受支持?他们在想什么? (7认同)
  • 替代方案是什么? (4认同)
  • 标记为答案,因为它只是答案:支持糟糕的base64,你应该尽量避免它.我们设法让他们工作,在这个问题的情况下实际上有一个错误.但是,我们必须强制要求使用Outlook 2007.Apple使用base64图像可以正常工作. (2认同)

Aar*_*ron 53

另一种方法可以是使用该cid方法将图像嵌入电子邮件中.(基本上将图像作为附件包括在内,然后嵌入它).根据我的经验,这种方法似乎得到了很好的支持.

在此输入图像描述

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

  • 此外,许多客户端(包括Gmail网络界面)都会在邮件末尾附加所有附加图片的副本,这非常非常难看. (12认同)
  • 确实它有效,但遗憾的是一些电子邮件服务会向您收取发送附件的费用. (2认同)