图像由我们系统的一部分作为PNG文件捕获,然后base64编码并存储在Amazon S3上。我们想在发送的HTML电子邮件中显示这些图像,显而易见的问题是它们是base64编码的。
直接链接到对象不起作用,似乎使用如下图像标记不会在我尝试的任何电子邮件客户端中显示图像(Gmail,Live / outlook.com,Outlook,Apple邮件):
<img src="data:image/png;charset=utf-8;base64,http://url/filename" />
有什么想法吗?我无法控制对象被写为Base64的事实。我可以提前读取/下载对象但无法写入文件系统,因此任何实时转换都需要在内存中完成。希望有一个利用HTML的解决方案。这不是背景图像 - 它将在身体本身。
编辑: 我也尝试过用base64字符串代替URL - 在某些情况下可以使用,但有些电子邮件客户端(如Gmail)不会显示它 - 这就是为什么我更喜欢基于URL的解决方案。< / p>