banner
yyh

Hi, I'm yyh

github
x
email

HTML 郵件模板的正確寫法:一次兼容 Gmail / Outlook / QQ Mail 的實踐總結

HTML 郵件模板的正確寫法#

在 Web 項目中,HTML 郵件模板不能按網頁的方式來寫
即使在部分客戶端(如 QQ Mail)表現正常,也很容易在 Gmail、Outlook 中出現樣式錯位。

為了保證郵件在主流客戶端中的一致性,實際可行的做法只有一套。


核心結論#

HTML 郵件模板必須使用:

  • table 作為佈局結構
  • 全部樣式寫成 inline style
  • 明確指定尺寸(width /padding/font-size)

這是目前兼容 Gmail、Outlook、Apple Mail、QQ Mail 的唯一穩定方案。


推薦寫法(實踐規則)#

1. 使用 table 進行佈局#

<table width="600" cellpadding="0" cellspacing="0" border="0">
  <tr>
    <td style="padding: 24px;">
      內容區域
    </td>
  </tr>
</table>

避免使用 div + flex / grid 進行排版。


2. 所有樣式使用 inline style#

<p style="margin:0;font-size:14px;line-height:20px;color:#354052;">
  正文內容
</p>

不要依賴:

  • <style> 標籤
  • class / selector
  • 外部 CSS

3. 圖片尺寸必須顯式指定#

<img src="logo.png" width="68" style="display:block;width:68px;height:auto;" />

避免圖片在部分客戶端被自動放大或撐開佈局。


4. 按 “最差客戶端” 設計#

即使某些客戶端支持現代 CSS,也應以 Gmail / Outlook 的渲染能力作為最低標準。


結語#

HTML 郵件並不是網頁渲染環境。
使用 table + inline style 並不是過時,而是目前唯一可靠的工程實踐。

當郵件需要穩定觸達用戶時,兼容性優先於代碼 “優雅性”。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。