Gmail中的图片链接因谷歌而中断';s图像代理


Image links broken in Gmail because of google's Image proxy

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/

有两件事可能会有所帮助:

  1. 使用.jpg、.png、.gif等传统图像格式(svg等格式并不总是有效)
  2. 确保图像路径中没有空格或奇怪的字符(请检查服务器请求日志。如果谷歌得到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;
   }
}