1

图像由我们系统的一部分捕获为 PNG 文件,然后进行 base64 编码并存储在 Amazon S3 上。我们希望在发送的 HTML 电子邮件中显示这些图像,明显的问题是它们是 base64 编码的。

直接链接到对象不起作用,并且似乎使用如下的图像标签不会在我尝试过的任何电子邮件客户端(Gmail、Live/outlook.com、Outlook、Apple Mail)中显示图像:

<img src="data:image/png;charset=utf-8;base64,http://url/filename" />

有任何想法吗?我无法控制对象被写为 Base64 的事实。我可以提前读取/下载对象,但无法写入文件系统,因此任何实时转换都需要在内存中完成。希望有一个利用 HTML 的解决方案。这不是背景图像 - 它会在正文中。

编辑:我也尝试将 base64 字符串代替 URL - 在某些情况下有效,但某些电子邮件客户端(如 Gmail)不会显示它 - 这就是我更喜欢基于 URL 的解决方案的原因.

4

0 回答 0