2014-02-17 90 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。

這種緩存的聲音也適用於您的出站電子郵件。