2014-02-17 51 views
1

我想要做这样的事情小枝模板中:渲染图片src与URL变量,如发送电子邮件

<img src="{{ img_path }}/logo.jpg" /> 

,并用mailer功能(不mailto)发送。

{{ img_path }}是正确的,因为如果我补充一下:

<p>{{ img_path }}</p> 

它正确显示(http://siteURL/img)。如果我添加/logo.jpg并将其放在网址上,我就会看到图片。

但在电子邮件中,图片src属性是Google URL(我正在使用Gmail发送)以及之后的所需网址(https://ci5.googleusercontent.com/proxy/somecharacters#http://siteURL/img/logo.jpg),因此图片未显示。

对这里发生了什么以及如何解决它的任何想法?

+0

我忘了说我正在我的本地主机上工作。这可能是问题所在。 – Manolo

+0

您可能正在使用相对路径。相反,请尝试将{{img_path}}设置为绝对网址。 – dward

+0

@dward - 这不是相对路径,但可能是因为我在本地主机上工作,而Google无法访问它,因为我在某些电子邮件中看到了更多带有类似URL的图像。 – Manolo

回答

2

最近(2013年12月)Gmail开始caching all images。这是一种折衷,因为现在图像默认加载,但它们由Google的代理服务器托管,而不是您的原始URL。

这种缓存的声音也适用于您的出站电子邮件。