工程開發
react-email avatar

react-email

使用 React 元件構建並發送響應式 HTML 電子郵件模板。提供視覺化編輯器、渲染引擎,並與各大電子郵件客戶端兼容。

簡介

React Email 是一個強大且現代化的框架,旨在簡化跨客戶端電子郵件開發的複雜性。它使開發人員能夠使用熟悉的 React 語法構建精美、響應式的電子郵件模板,免除了編寫過時的基於表格的 HTML 結構的麻煩。透過抽象化 Gmail、Outlook 和 Apple Mail 等電子郵件客戶端之間的不一致性,團隊可以專注於設計和內容,同時確保在不同平台上呈現一致。

  • 基於元件的架構,使用 Html、Body、Container、Row、Column 和 Section 等專業原件來可靠地管理佈局。
  • 透過專用元件提供整合的 Tailwind CSS 支援,實現針對電子郵件客戶端限制進行優化的像素級實用程式樣式。
  • 內建具備熱重載功能與瀏覽器預覽介面的開發伺服器,加速模板設計的迭代。
  • 基於 Tiptap 和 ProseMirror 的可嵌入式視覺化電子郵件編輯器,用於內容管理與無代碼模板修改。
  • 強大的渲染引擎,可將 JSX/React 元件轉換為適合注入任何 SMTP 服務或電子郵件 API 的原生 HTML 字串。
  • 全面的兼容性層,自動處理不同電子郵件客戶端的特定標記需求。

使用說明與最佳實踐包含:

  • 使用提供的 CLI 工具 (npx create-email) 來建構專案並在組織良好的目錄結構中管理電子郵件模板。
  • 在開發前務必確定品牌顏色、標誌託管 (CDN) 以及樣式偏好以確保一致性。
  • 圖片應託管在生產就緒的 CDN 上;使用環境感知 URL 模式在本地開發資源與生產環境 URL 之間切換。
  • 避免使用支援度不佳的 CSS 功能(如媒體查詢),應改用框架推薦的佈局元件。
  • 請勿直接在 JSX 元件中使用模板變數 (例如 {{variableName}});應透過元件 props 傳遞,並在測試時使用 PreviewProps 模式。
  • 透過渲染為 HTML 並將結果傳遞給相關的 API,與 Resend、Nodemailer、SendGrid、Mailgun、AWS SES 或 Postmark 等熱門交易型郵件服務供應商進行整合。
  • 此工具非常適合用於建構歡迎信、密碼重設通知、訂單確認、電子報及複雜的交易通知。

倉庫統計

Star 數
19,084
Fork 數
1,036
Open Issue 數
81
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 上午05:56
在 GitHub 查看