我使用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">
答案 0 :(得分: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
答案 1 :(得分:0)
我个人通过在图像源URL中写出<img src="https://..">
解决了这个问题。由于某些原因,如果仅写<img src="//domain.com">
,邮戳将无法正确传送图像。我不确定为什么会中断,但是添加https
可以为我解决。