2008-09-19 138 views
5

我正在實施評論控件,允許用戶選擇評論並將其發送到指定的部門。電子郵件需要以特定的方式進行格式化,我想知道做到這一點的最佳方式是什麼。格式化HTML電子郵件的最佳方法?

我是否應該將所有樣式信息硬編碼到一個巨大的方法中,還是應該嘗試創建一個單獨的文件並將其讀入,然後用相關信息替換某些標記?

回答

6

如果可能,查找並使用某種模板庫。這將使每個電子郵件成爲一個模板,然後比硬編碼表格更易於維護。

0

我會使用模板方法。他不難創建一個簡單的正則表達式模板系統,用#somevar#替換'somevar'的值。您也可以使用預製模板系統,如Smarty for PHP。我認爲這將是最乾淨的方法。

亞歷

3

除了使用某種模板,繁瑣,因爲它是內嵌樣式是造型HTML郵件的大多數跨客戶端兼容的方式。並非每個電子郵件客戶端都會獲取外部樣式表,而且很多嵌入式樣式部分的表現都不好。

既然如此,我會爲電子郵件選擇一組相當簡單的樣式規則,以確保它在不同的電子郵件客戶端中看起來相同,並儘量不要過度依賴圖像,因爲許多客戶端需要額外的點擊以顯示內容。

0

我以前使用過XLST模板來格式化電子郵件。一般來說,電子郵件最好使用表格和內聯CSS構建。請注意,Outlook 2007不支持背景圖片:(

0

肯定使用模板,我已經使用定製標籤,像這樣的文字模板,做到了:

<p>Dear |FIRST_NAME|, 

但我真的不能推薦這個,它是一個世界第二次我做了它(一個用於log4net的html電子郵件程序)我使用了一個xslt來將對象(這裏是一個log4net信息)轉換成html電子郵件。例如Lotus Notes)不支持XHTML,因此請使用普通的舊版HTML 1.0,不要使用css,並且您應該可以。

相關問題