8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Gmail 中的电子邮件缩略图 URL 已更改为 googleusercontent.com

Nensi Kasundra 1月前

64 0

我有一个系统,每当用户上传图片时,它都会向注册用户的 gmail 发送电子邮件。但在电子邮件中,我看到类似这样的内容,缩略图不可见。我在电子邮箱上检查...

我有一个系统,每当用户上传图片时,它都会向注册用户的 Gmail 发送一封电子邮件。但在电子邮件中,我看到类似这样的内容,缩略图无法查看。

enter image description here

我检查了该元素,发现 src 链接到这个 url: https://ci5.googleusercontent.com/proxy/VI2cPXWhfKZEIarh-iyKNz1j9q7Ymh8ty4Yz19lXh82RjSlACBzS0aRajfIj913uXAsX2ylcLEDs5FBsj4cR9TcU75Pw5djdHx4htxdCAQxs_ue1Q1wi5TV43uLLBpigpjH1xN747mUHSRdTBJmXQWFyykInJCRXicM1KhNk=s0-d-e1-ft#https://www.somedomain.com/files/1658/thumbnail_71JtDozxS1L._SY450_.jpg

显然它被谷歌代理缓存了

但是我可以通过访问来查看没有 Google 用户内容的图像 https://www.somedomain.com/files/1658/thumbnail_71JtDozxS1L._SY450_.jpg (我屏蔽了域名,因此您可能无法使用该图像)。

我尝试清除浏览器缓存,但问题仍然存在。我该如何绕过 googleusercontent 或至少让缩略图能够显示。

我在此链接上查看了 Gmail 中未显示的图像 ,但我没有使用本地主机,并且图像本身可在我的本地网络之外访问。

帖子版权声明 1、本帖标题:Gmail 中的电子邮件缩略图 URL 已更改为 googleusercontent.com
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Nensi Kasundra在本站《email》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我也遇到过同样的问题,结果发现是我的主机阻止了它(一直搞不清楚为什么它只阻止某些图片而不阻止其他图片)。添加一条排除包含 User-Agent 的规则后, GoogleImageProxy 问题立即得到解决。

  • 通过发现对于 Google 来说 mydomain.com 是 mail.mydomain.com 的外部域名,解决了这个问题,哈哈

    替换了我所有的 mydomain.com/img.jpgbymail.mydomain.com/img.jpg

    现在它起作用了

    顺便说一句:webp 是谷歌的一个扩展,当然他们会优先接受它,如果你不使用它,就会给你带来糟糕的 SEO 哈哈

  • 欢迎来到 StackOverflow。在回答问题之前,请仔细阅读。在这种情况下,您提供的解决方案与问题不符。查看问题中分享的链接:https 在那里,所以这不是问题。

  • JDK 1月前 0 只看Ta
    引用 5

    我遇到了同样的问题,我通过在 img 的 \'src\' url 中指定 \'https://\' 协议解决了它,否则默认情况下会在前面添加 \'http\'

  • TL;DR:确保您的服务器没有阻止外部连接(通过 AWS 或 .htaccess 或其他防火墙)!

    我也遇到过这个问题。我尝试了所有我能想到的解决方案以及我在网上找到的所有解决方案。但都没有解决。

    最后,我在 Gmail 中检查了该图片,以便获取 Google 为其创建的完整 CDN 地址。我尝试在新标签页中打开它,但失败了。所以我意识到 Google 无法抓取该图片。

    最后,我忘记了我已经锁定了服务器,除了我自己的流量之外,其他所有流量都无法访问(只是基本的 .htaccess IP 拒绝)。这只是我在开发过程中使用的一个简单的安全层。请记住,您可能已将其锁定在 AWS 或更坚固的类似系统中。

    我打开所有 IP 一分钟,测试了一下,果然它按预期工作了。之前失败的旧电子邮件也成功了,所以看来谷歌试图在电子邮件打开时施展魔法,而他们没有保存图片。当我再次关闭 IP 地址时,无论谷歌如何,图片都会继续工作。我猜一旦他们将其写入他们的 CDN,它就会无限期地留在那里。

    因此,如果您确定自己已正确完成所有其他操作,我建议您确保服务器确实向外界开放,以便 Google 可以处理图像。

  • Bharata 对此有一个出色且详细的回答,但我只想补充一点我发现的类似问题。

    我们有一个 x-webkit-csp 内容安全标头,它原来是罪魁祸首。删除它后,所有工作都通过图像代理完成。

    谷歌的回应是 x-webkit-csp 已被弃用,并改用 Content-Security-Policy 标头。然而,这似乎是一个错误,不受支持的标头会引发致命错误,而不是简单地忽略它。

  • 我看到的问题是,然后我第一次在 iPhone 上查看电子邮件(使用原生邮件应用程序),我需要多次点击“加载内容”才能查看图像 - 我推测如果 gmail 没有代理图像,那么它们就会显示出来,因为它们与发件人在同一个域上......

  • 我通过将 Google 的代理 IP 添加到 Cloudflare 的 WAF 允许列表中来解决这个问题

  • 引用 10

    您好,我们遇到了同样的问题。我们不想更改文件名,所以有两个选择,等待缓存过期或设置上面描述的白名单。缓存要多久才会过期?我尝试创建一个管理员帐户(不是以@gmai.com结尾),但似乎我必须创建一个工作区帐户。

  • Google 图片代理如何工作

    Google 图像代理是一个缓存代理服务器。每次电子邮件中包含图像链接时,请求都会首先转到 Google 图像代理,以查看它是否已被缓存,如果是,则应从代理提供它,否则它将获取它并在那里缓存它。

    大多数问题的解决方案

    如果以下图像符合以下条件,Google 图片代理服务器将会获取您的图像:

    • 有类似 .png , .jpg / .jpeg .gif only 的扩展名。也可能有 .webp 。但不是 .svg .
    • 不要在图片 URL 中使用任何类型的查询字符串部分,例如 ?id=123
    • 有一个直接映射到图像上的 URL。
    • 名字不长。

    图片服务器要求:

    • 来自图像服务器/代理服务器的响应必须包含正确的标头,例如 Content-Type: image/jpeg .
    • 文件扩展名和 content-type 标题必须是同一类型。
    • 服务器响应中的状态代码必须是 200,而不是 403、500 等。

    什么也能有帮助?

    Google 支持答案 :

    设置图片 URL 代理白名单

    当您的用户打开电子邮件时,Gmail 会使用 Google 的安全代理服务器来提供这些邮件中可能包含的图片。这可以保护您的用户和域免受基于图片的安全漏洞的攻击。

    由于图片代理,依赖于内部 IP 和 Cookie 的图片链接有时会失效。图片 URL 代理白名单设置可让您通过创建和维护可绕过代理保护的内部 URL 白名单来避免图片链接失效。

    配置图片网址代理白名单时,您可以指定一组域名和一个路径前缀,用于指定大量网址。请参阅下面的指南以获取示例。

    配置图片 URL 代理白名单设置:

    • 登录 您的 Google 管理控制台 您的管理员帐号不是 登录
    • 从管理控制台首页,转到 G Suite > Gmail > Advanced settings . 提示: 要查看高级设置,请滚动到 Gmail 页面的底部。
    • 在左侧,选择您的顶级组织。
    • 滚动到 图像 URL 代理白名单 部分。
    • 输入图片 URL 代理白名单模式。匹配的 URL 将绕过图片代理保护。请参阅下面的指南了解更多详细信息和说明。
    • 点击底部的 保存 .

    更改最多可能需要一小时才能传播到用户帐户。您可以在 管理控制台审核日志 .

    应用图像 URL 代理白名单设置的指南

    安全注意事项

    在配置图片 URL 代理白名单设置之前,请咨询您的安全团队。如果不谨慎使用,绕过图片代理白名单保护的决定可能会使您的用户和域面临安全风险。

    一般来说,如果您有一个需要通过 cookie 进行身份验证的域,并且该域由您组织内的管理员控制并且完全受信任,那么将该 URL 列入白名单不会使您的域遭受基于图像的攻击。

    重要提示: 不建议禁用图片代理。此选项可为管理员提供灵活性,但禁用图片代理可能会让您的用户容易受到恶意攻击。

    输入图片 URL 模式

    要维护可绕过代理保护的内部 URL 白名单,请在图片 URL 代理白名单设置中输入图片 URL 模式。匹配的 URL 将绕过图片代理。

    模式可以包含方案、域和路径。模式 / 中的域和路径之间必须始终有一个正斜杠 ( )。如果 URL 模式指定了方案,则方案和域必须完全匹配。否则,域可以部分匹配 URL 后缀。例如,模式 google.com 匹配 www.google.com ,但不匹配 gle.com 。URL 模式可以指定与路径前缀匹配的路径。

    重要提示: 输入图片 URL 模式时,请输入您的实际域名。 / 域名后始终包含一个尾部斜杠 ( )。

    图片 URL 模式示例

    以下模式仅作为示例。以下模式:

    http://rule_fixed_scheme_domain.com/
    rule_flex_scheme_domain.com/
    rule_fixed_subpath.com/cgi-bin/
    

    ... 将匹配以下 URL:

    http://rule_fixed_scheme_domain.com/
    http://rule_fixed_scheme_domain.com/test.jpg?foo=bar#frag
    http://rule_fixed_scheme_domain.com
    rule_flex_scheme_domain.com/
    t.rule_flex_scheme_domain.com/test.jpg
    http://t.rule_flex_scheme_domain.com/test.jpg
    https://t.rule_flex_scheme_domain.com/test.jpg
    http://rule_fixed_subpath.com/cgi-bin/
    http://rule_fixed_subpath.com/cgi-bin/people
    

    注意: URL 方案 ( http:// ) 是可选的。如果省略方案,则模式可以匹配任何方案,并允许对域后缀进行部分匹配。

    预览图像 URL 模式

    点击 预览 ,查看 URL 是否与您设置的图片 URL 模式匹配。如果图片 URL 匹配模式,您将看到一条确认消息。如果图片 URL 不匹配,则会出现一条错误消息。

返回
作者最近主题: