Gmail中无法解码base64

48
为了避免图片无法加载,在我的内联html邮件中,我将所有图片(4个实际图片和6个用于间距的空白gif)编码为base64字符串。这种方法很有效,但是Gmail拒绝将它们解码回图片。
我进行了一些详尽的调查,但没有结果。cid:url怎么样?
2个回答

33

如果您正在使用nodemailer,请在此处检查解决方案。 - Marvin Correia

15

Gmail不再支持此功能。

Apple邮件是少数仍然支持此功能的邮件客户端之一。因此,除非您计划只向使用苹果设备的用户发送电子邮件,否则您可能需要寻找其他方法。

例如,您可以添加另一个基于base64编码的图像部分:

Content-Type: image/png; name="imagename.png" Content-Disposition: inline; filename="imagename.png" Content-Transfer-Encoding: base64


它仍然可以在我的 Gmail 帐户上以经典方式工作:<img src="data:image/png;base64..."/>。适用于桌面和移动应用程序。 - Kristián Filo
@Jeremy,你知道这个问题最近是什么时候出现的吗?我最近收到客户的投诉,但自去年夏天以来,我没有对邮件子系统进行任何代码更改。我无法确定这是否是我的问题。Outlook Web邮件客户端也无法显示base64内联图像。 - Csaba Toth
6
我测试过了,"data:image/png;base64"在GMail上已经不再起作用了。你需要使用cid和内联附件。 - Jeremy
4
你能否在一个新的回答中展示如何使用 cid 和内联附件?谢谢。 - Houman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接