由于谷歌的图片代理,图片链接在Gmail中断开

时间:2013-12-10 10:13:14

标签: php email gmail

由于谷歌的图片代理(news1news2),gmail中的图片链接已损坏。我无法在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

有谁知道如何解决这个问题?

8 个答案:

答案 0 :(得分:46)

因为您的图片不向公众公开。

您需要确保新的Gmail图片代理可以从Google服务器上获取您的图片。

答案 1 :(得分:9)

在Google Apps中,现在可以禁用GMail的图像代理(在应用设置中)。或者,更好的是,您可以将要禁用图像代理的内部URL列入白名单。

答案 2 :(得分:5)

DEG的研究证实了wordtothewise博客作者Laura Atkins的报道,“谷歌正在重写图像链接。这种重写似乎是在交付过程中发生的。当前位于邮箱中的旧邮件未显示此跟踪。“

对于全局图像,这意味着只有一个用户必须打开邮件,并从服务器中提取图像。在跟踪图像的情况下,每个图像文件名称都是唯一的。每次新开放都会让Google抓住唯一命名的图片。结果是发件人可以跟踪第一次打开,但没有后续打开。“

参考:http://www.degdigital.com/blog/gmail-tracking-disruption-for-marketers/

答案 3 :(得分:4)

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

  1. 使用传统的图片格式,如.jpg,.png,.gif(像svg这样的格式并不总是有效)
  2. 确保图片路径中没有空格或奇怪的字符(请检查您的服务器请求日志。如果它为谷歌提供404,则可能是链接格式问题。)

答案 4 :(得分:0)

更改图像的位置。在新的Google设置中,第一次打开图片时,Google会下载图片并将其缓存在Google托管代理上。

答案 5 :(得分:0)

我来自Asp.Net世界,但是我遇到了同样的问题。

  • 我在本地测试时,Gmail无法缓存图像
  • 图片的.svg扩展名有问题

因此,我仅通过将图像扩展名(更改为.png)并将该应用程序部署到服务器来解决了此问题(在这种情况下,Gmail可以访问我的图像进行缓存,并且我在电子邮件中看到了该图像)。

答案 6 :(得分:0)

也有类似的问题,这是因为我为登台站点打开了.htpasswd。

答案 7 :(得分:-3)

我遇到了同样的问题,我解决了在我的公共服务器(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;
   }
}