最近在工作中发现,google chrome 浏览器打开 exchange web mail 查看 HTML 格式的邮件时,邮件里嵌入的图片不能显示,通过查看嵌入图片的 url,发现其实是公司内部网络的一张图片,直接用浏览器打开 url 是可以展示图片的。

那么,为什么在邮件中无法展示呢?

打开浏览器 console,发现有错误,如下所示:

inspect error

首先可以查看下错误提示中的文档, 发现 google chrome 在新版本中会默认禁止 https 站点加载一些 http 内容,例如上面邮件服务本身是 https 服务,但是邮件中嵌入的图片 url 却是 http。

接下来设置为允许加载 http 内容。

首先点击站点图标,进入设置,如下图所示:

site setting

然后在设置页面找到Insecure content,修改为Allow,如下图所示:

secure setting

然后重新加载即可。