gmail中的图像链接因谷歌的图像代理(news1,news2)而中断。我无法在gmail中加载我网站的图片。
实际图像路径为:http://sampleimageurl.com/images/logo.jpg
但我在gmail:中得到了相同的图像路径
https://ci3.googleusercontent.com/proxy/CUiMBo2ELdin8h5R_jKaarbsjQOZUXM3765smBK1PB4BsKq9EsVziwcOYFqjZqCkRDyu1jzoityEA_PJ=s0-d-e1-ft#http://sampleimageurl.com/images/logo.jpg
有人知道如何解决这个问题吗?
因为您的图像没有向公众开放。
你需要确保新的Gmail图像代理可以从谷歌服务器获取你的图像。
在谷歌应用程序中,现在可以禁用GMail的图像代理(在应用程序设置中)。或者,更好的是,您可以将应该禁用图像代理的内部URL列入白名单。
DEG的研究证实了wordtowise博主Laura Atkins的报告,即"谷歌正在重写图像链接。这种重写似乎发生在传递过程中。当前邮箱中的旧邮件没有显示这种跟踪。"
对于全局图像,这意味着只有一个用户必须打开邮件,并且图像是从服务器中提取的。在跟踪图像的情况下,每个图像文件名都是唯一的。每一个新的打开都会导致谷歌抓取唯一命名的图像。结果是,发件人可以跟踪第一次打开的邮件,但不能跟踪后续打开的邮件。"
参考:http://www.degdigital.com/blog/gmail-tracking-disruption-for-marketers/
有两件事可能会有所帮助:
- 使用.jpg、.png、.gif等传统图像格式(svg等格式并不总是有效)
- 确保图像路径中没有空格或奇怪的字符(请检查服务器请求日志。如果谷歌得到404,可能是链接格式问题。)
我来自Asp.Net世界,但我遇到了同样的问题。
- 当我在本地测试时,Gmail无法缓存图像
- image的.svg扩展存在问题
因此,我只通过将图像扩展名(更改为.png)并将应用程序部署到服务器来解决这个问题(在这种情况下,Gmail可以访问我的图像进行缓存,我在电子邮件中看到了图像)。
也有类似的问题,这是因为我的暂存站点打开了.htpasswd。
更改图像的位置。在新的谷歌设置中,第一次打开图像时,谷歌会下载图像并将其缓存在谷歌管理的代理上。
我遇到了同样的问题,我解决了在公共服务器中托管映像的问题(http://mydoamin.com/img/images.jpg)。
下一步响应式电子邮件显示响应式图像:CSS
@media only screen and (max-device-width: 480px) {
td.headercell {
background-image: url(images/header-650@2x.png) !important;
background-size: 325px 115px;
width: 325px !important;
height: 115px !important;
}
td.headercell img {
display: none;
}
}