3

我使用 django python-postmark 进行邮寄。现在我的问题是我的静态图片没有显示在 Gmail 上。Gmail 会在图像的 src 前添加一个 url 代理。如果删除了前置 url 代理,图像将完美显示。我在这里想念什么?或者我该如何解决这个问题?谢谢

这些是我的图像代码。这应该导致 src="https://mysite_here.com/static/img/img.png"

{% load static %}
{% load custom_tag %}
<img src="{% site_url %}{% static 'img/img.png' %}">

但是在 gmail 上显示时,src 现在被添加到前面,这导致图像不显示。这是gmail生成的内容:

<img src="https://ci3.googleusercontent.com/proxy/rYDcSW7inrn8_vlXhcrSojT1T06pKEKyrzmXgb5cje_JCc9ze25emLbFDuBub3CWP_ASqgUXbqn6RureN5Fy0Nd-eFdllL14aq16UQ_rXrB4-dWp=s0-d-e1-ft#https://mysite_here.com/static/img/img.png" class="m_-186473825407072632logo CToWUd">
4

2 回答 2

1

我正在测试Gmail请求图像时,使用 python SimpleHTTPServer,正如这篇文章中所建议的:https ://blog.filippo.io/how-the-new-gmail-image-proxy-works-and-what-this-means -for-you/并意识到图像实际上已经到达。

问题是我提供的是.svg 图像。通过阅读另一个问题,我意识到这是错误:https ://webmasters.stackexchange.com/questions/123969/images-from-googleusercontent-com-giving-404 。

一旦我将图像替换为.png 和 .jpg,它就开始工作了。

希望这可以提供一些启示。我真的不知道为什么 Gmail 不能处理 .svg

于 2020-05-31T06:38:48.043 回答
0

<img src="https://..">就个人而言,我通过在图像源 URL 中写出解决了这个问题。出于某种原因,如果写得简单,Postmark 无法正确交付图像<img src="//domain.com">。我不知道为什么这会中断,但https为我添加解决了它。

于 2019-05-09T02:25:32.553 回答