2014-06-06 32 views
1

我有一個模板呈現的樹枝,它有一些變量從樹枝發送,硬編碼路徑包括一個css路徑,來自同一服務器的3個徽標,另一臺服務器上有1個。模板呈現後,我將它作爲電子郵件發送給訂閱者。樹枝,呈現模板,併發送模板作爲電子郵件,css和一些imgs丟失

該模板的主要部分工作正常,但是,首先在我的手機上,我看不到任何內容的電子郵件(iphone 4s),在Mac電腦前景,它的工作原理,我可以看到內容和所有imgs,css也起作用。我測試了我的Gmail帳戶,我的手機上,我沒有看到內容,在Gmail網頁上,CSS不工作,但我看到的標誌和其他內容。

任何想法是什麼導致所有這些?謝謝!

回答

2

您不能在電子郵件中使用CSS文件。更確切地說,你可以,但大多數電子郵件客戶端(如Gmail)不支持它。而不是一個css文件,您應該使用嵌入式<style>標籤進行css樣式。

像這樣:

<h3 style="color: #1c70db;">NOW $159</h3> 

閱讀這篇文章,它是電子郵件發送一個很好的總結: Using CSS in HTML Emails: The Real Story

下面是在不同的電子郵件客戶端CSS標籤的支持表: The Ultimate Guide to CSS

+0

嗨,謝謝,我以爲樹枝可以覆蓋CSS。標誌怎麼樣? – user3382722

+0

@ user3382722如果您在Symfony中使用swiftmailer,您將能夠在您的電子郵件中嵌入任何圖片(例如徽標,圖標等)。請查看http://swiftmailer.org/docs/messages.html#embedding-直列媒體文件 – Javad