今天,我想寫一個"低技術"問題。
話說我訂閱了不少了新聞郵件(Newsletter),例如JavaScript Weekly。每週收到一封電子郵件,了解本週的大事。
有一天,我就在想,是不是我也能做一個這樣的郵件?
然後,就發現這事不那麼容易。拋開後台和編輯工作,單單是設計一個Email樣板,就需要不少心思。
因為這種有格式的郵件,其實就是一張網頁,正式名稱叫做HTML Email。它能否正常顯示,完全取決於郵件用戶端。大多數的郵件用戶端(如Outlook和Gmail),會過濾HTML設置,讓郵件面目全非。
我發現,寫HTML Email的竅門,就是使用15年前的網頁製作方法。下面就是我整理的寫指南。
1. Doctype
目前,相容性最好的Doctype是XHTML 1.0 Strict,事實上Gmail和Hotmail會刪除你的Doctype,換上這個Doctype。
>
>
桌子>
要注意的是,不少客戶端預設不顯示圖片(例如Gmail),所以要確保即使沒有圖片,主要內容也能被閱讀。
4. 行內樣式
所有的CSS規則,最好都採用行內樣式。因為放置在網頁頭部的樣式,很可能會被客戶端刪除。客戶端對CSS規則的支援情況,請看這裡。
另外,不要採用CSS的簡寫形式,有些客戶端不支援。例如,不要寫成下面這樣:
>
要確保最終的程式碼,能夠通過W3C的校驗,因為某些客戶端會把不合格屬性剝離。也要使用測試工具(
1
,Content-Type: text/plain;
Content-Type: Multipart/Alternative;
發送工具可以考慮使用
MailChimp
和Campaign Monitor 。
6. 模板