跳到内容
请注意::本文仅为方便您阅读而提供。本文由翻译软件自动翻译,可能未经校对。本文的英文版应被视为官方版本,您可在此找到最新信息。您可以在此处访问。

创建可编程电子邮件

上次更新时间: 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 帮助。