跳到內容
請注意::這篇文章的翻譯只是為了方便而提供。譯文透過翻譯軟體自動建立,可能沒有經過校對。因此,這篇文章的英文版本應該是包含最新資訊的管理版本。你可以在這裡存取這些內容。

建立可程式化的電子郵件

上次更新時間: 2026年9月21日

可搭配下列任何訂閱使用,除非另有註明:

透過可程式化電子郵件,您可以使用進階的HubL 語法來客製化電子郵件的內容。請參閱HubSpot 開發者文件中的相關模組,進一步了解如何運用 CRM 資料。

了解限制與注意事項

  • 您可在可程式化電子郵件中使用的資料,取決於您的 HubSpot 訂閱方案:
    • 若您擁有Marketing Hub Professional 帳戶, 即可擷取標準 CRM 物件(例如聯絡人、公司及產品)的資料。
    • 若您擁有Marketing Hub Enterprise 訂閱方案 ,則可在可程式化電子郵件中納入結構化資料來源,例如HubDB 資料表和自訂物件。
  • 您可新增至可程式化電子郵件的 CRM 函式數量,取決於收件者人數:
    • 包含 5 個 CRM 功能的電子郵件,最多可發送給 100,000 名收件者。每封可程式化電子郵件最多只能新增 5 個 CRM 功能。
    • 包含 4 項 CRM 功能的電子郵件,最多可發送給 125,000 位收件者。
    • 包含 3 項 CRM 功能的電子郵件,最多可發送給 165,000 位收件者。
    • 包含 2 項 CRM 功能的電子郵件,最多可發送給 250,000 名收件者。
    • 包含 1 項 CRM 功能的電子郵件,最多可發送給 500,000 名收件人。
  • 具備 CRM 功能的可程式化電子郵件,發送間隔應至少為一小時。

將可程式化電子郵件新增至模組或範本

在設計管理員中,您可以建立自訂模組和自訂程式碼範本,供可程式化電子郵件使用。

建立支援可程式化電子郵件的自訂模組後,即可將該模組新增至在拖放式編輯器中建立的電子郵件中。

建立可程式化電子郵件模組

需要權限 需具備設計工具權限,方可在設計管理員中建立模組。

  1. 在你的 HubSpot 帳戶中,點擊「更多」,然後前往「內容」 > 「設計管理工具」。如果你的帳戶中沒有顯示「更多」,請直接前往「內容」 > 「設計管理工具」。
  2. 在左側欄中,點擊「檔案」 選單,然後選擇「 新增檔案」。
  3. 在對話方塊中,點擊下拉式選單 並選擇 「 模組」,然後點擊 「 下一步」。
  4. 在「您希望在哪裡使用此模組」 區段中,勾選「電子郵件」 核取方塊。
  5. 在「檔案名稱 」欄位中,輸入模組名稱。
  6. 點擊「建立」。
  7. 在右側欄中,將「將此模組用於可程式化電子郵件」開關切換為開啟狀態。

Screenshot of the right column of the design manager. The "Use module for programmable email" switch is highlighted.

  1. 在對話方塊中,檢視寄送限制,然後按一下「同意並啟用」。

建立可程式化電子郵件編碼範本

需要權限 需具備設計工具權限,方可在設計管理員中建立範本。


  1. 在你的 HubSpot 帳戶中,點擊「更多」,然後前往「內容」 > 「設計管理工具」。如果你的帳戶中沒有顯示「更多」,請直接前往「內容」 > 「設計管理工具」。
  2. 在左側欄中,點擊「檔案」 選單並選擇 「 新建檔案」。
  3. 在對話方塊中,點選下拉式選單 並選擇 「 HTML + HubL」,然後點選「下一步」。
  4. 點擊「範本類型 」下拉式 選單,並選擇「 電子郵件」。
  5. 在「檔案名稱 」欄位中,輸入範本名稱。
  6. 點擊「建立」。
  7. 在已編碼範本的頂部,於<!-- 與--> 之間的區段中加入以下程式碼:isEnabledForEmailV3Rendering: true 。

A screenshot of the top section of a custom coded email template. The code for using the template for programmable emails is indicated.

  1. 完成對範本的編輯後,請點擊右上角的「發佈變更 」。

優化可程式化電子郵件

為避免發送可程式化電子郵件時發生延遲,建議遵循以下最佳實務:

  • 盡可能使用一般電子郵件:若要在固定時間寄送給特定收件者,建議使用一般電子郵件而非自動化郵件,以獲得更好的效能
  • 新增查詢以避免擷取過多資料列:設定「hubdb_table_rows 」時,請新增查詢條件以縮小擷取資料列的範圍。
    • 範例:您可以篩選所有「years_at_company 」大於 3 的聯絡人,並將回傳結果限制為 15 筆。
    • hubdb_table_rows(1546258, "years_at_company__gt=3&limit=15")
  • 避免使用個人化標記進行篩選:建議避免使用個人化標記來篩選資料列,包括在查詢參數中進行篩選,或於擷取後進行篩選。
    • 若無法避免透過個人化代碼進行篩選,建議優先以最少行數擷取資料,並在資料擷取完成後,使用if 語法進行條件篩選。
    • 範例:您可以將擷取的資料列限制為 20 筆,並在擷取後使用 `row.location = contact.location` 進行篩選。

Example code for avoid filtering by personalization tokens

  • 限制 CRM 函數的呼叫次數:電子郵件中 CRM 函數(例如crm_object 和crm_associations )的數量取決於收件者人數。請限制這些函數的呼叫次數,以避免延遲或取消。
    • 範例:針對 CRM 函式呼叫次數設定明確的限制。

Example code for limiting the number of calls of CRM functions

這篇文章有幫助嗎?
此表單僅供記載意見回饋。了解如何取得 HubSpot 的協助。