2009-07-10 217 views
2

我們的電子郵件可以以各種不同的方式打上標籤,但仍包含相同的內容。因此,我需要能夠發送包含CSS樣式但仍與大多數電子郵件客戶端兼容的HTML電子郵件。我遇到下面的網站,詳細的電子郵件客戶端的兼容性:發送電子郵件客戶端兼容電子郵件

上述大部分客戶似乎並不在元素中指定支持CSS樣式,但他們支持內聯的CSS。我希望將電子郵件的品牌分離爲單獨的css文件,然後在運行時將這些樣式聯合在一起。這可能嗎?如果不是,有沒有其他的選擇?

+0

一個很好的參考:http://www.alistapart.com/articles/cssemail/ – 2009-07-10 14:21:56

回答

1

你在用什麼方式發送郵件?在生成電子郵件時,應該可以使用任何編程語言來組合您的CSS文件並將它們寫入電子郵件內容。

但這取決於您用來發送電子郵件。

2

我們最近整合了一個可能滿足您需求的模板系統。基本上,我們創建了將要交付的所有電子郵件的HTML和純文本版本。在每個模板內部,我們都有在運行時用特定於收件人的信息替換的令牌。我們的模板具有代表名稱,網址等的標記,但沒有理由不能替換CSS引用。

另外需要注意的是,如果您希望自己的電子郵件與所有電子郵件客戶端兼容,那麼您確實需要同時發送純文本和電子郵件的HTML版本。這是通過使用.NET中的Alternative Views來完成的。你可以read more about emailing, linked resources, alternative views and email exceptions here