阻止在浏览器中呈现的电子邮件中的图像的最佳方法?

Best way to block images in email rendered in browser?

我创建了一个简单的网络电子邮件客户端。

我想"block"(即不显示)协议为 http(相对于 https)的图像,因为我的网站是通过 ssl 提供服务的,我不想要不安全的内容警告。

解决此问题的最佳方法是什么?我是否应该遍历电子邮件 dom 并将图像 href 设置为“”(即空字符串)?

有没有更好的方法?

请注意,这是一项临时措施。以后我会建立一个类似于gmail的图像proxy/cache系统。

我看过它在 Outlook、gmail、yahoo 等中的实现方式。基本上他们只是使用一个占位符图像(托管在某些 cdn 上),它只是一个灰色的小框,并且他们让 size 属性img 标签将它缩放到合适的大小。

所以他们所做的就是将 img 标签的 url 更改为灰色框的 url。

如果您想最终显示正确的图像(启用图像),一个聪明的变体是将真实图像位置的 url 存储为查询字符串的一部分,可以在以后解析并用于获取真实图像:

http://mycdn.com/placeholderimage.jpg?http://realcdn.com/therealimage.jpg