营销邮件与退订
将布局标记为“营销”类型,通过“发送营销邮件”操作发送,系统会自动为您添加退订链接、公司信息以及退订列表。
客户期待收到某些类型的电子邮件:订单确认、发货通知、密码重置等。而另一些则可能不受欢迎:新闻简报、评价邀请、挽回客户优惠等。 现在,邮件模板会明确区分这两类邮件。营销邮件模板符合邮件服务商和反垃圾邮件法规对营销邮件的要求:每封邮件都包含退订链接,页脚包含公司详细信息,并且应用会自动尊重客户选择退订的名单。交易类邮件则完全保持不变。
交易型还是营销型:电子邮件类型
创建布局时,创建页面会要求选择其电子邮件类型:
| 电子邮件类型 | 用途是什么 | 该应用的功能 |
|---|---|---|
| 事务性 | 客户期待收到的邮件,例如订单和发货通知 | 与之前一样:每次都向每位收件人发送一封电子邮件,即使是已取消订阅营销信息的客户也不例外 |
| 市场营销 | 新闻通讯、促销活动、评论邀请、挽回客户邮件 | 向每位收件人发送一封电子邮件,邮件中包含退订链接,页脚处注明贵公司信息;已退订的客户将被跳过 |
事务型是默认设置,您在此版本发布之前创建的所有布局均为事务型。您当前拥有的所有内容均不会以其他方式发送。
您可以稍后更改类型。在富文本/HTML 布局中,“电子邮件类型”字段位于**“基本信息**”部分;在可视化构建器中,则位于**“常规**”选项卡下。在翻译页面中,该字段为只读状态,因为该类型属于布局,且由该布局的所有语言版本共享。
“电子邮件布局”列表包含两个选项卡:“交易型”和**“营销型**”,每个选项卡旁都显示相应的数量。营销型布局的名称旁边还会标有**“营销**”标签,且从“营销型”选项卡创建的布局,默认会选中**“营销”**选项。
贵公司的详细信息优先
营销邮件必须显示发件人信息。当您首次创建营销模板时,如果“设置”中的公司信息仍为空,系统会在创建页面直接要求您填写公司名称和邮寄地址,并将这些信息保存至“设置”;若未填写这些信息,则无法创建该模板。 如果营销版面的页脚中不包含公司信息(即“设置”为空且版面中未添加自定义文本),则编辑器顶部会显示警告,该版面无法保存到Shopify Flow步骤中,也不会被发送:该运行记录将在“历史记录”中以**“失败**”状态显示,并附有具体原因。 编辑器中的测试邮件仍会正常发送,因此您在此期间仍可继续设计。




Shopify Flow 操作:发送营销邮件
该应用为Shopify Flow功能新增了第三种操作。“发送营销邮件”用于发送营销邮件模板;“发送交易邮件”则继续用于发送交易邮件。
这两个操作中的字段完全相同:**收件人、**抄送、密送、*回复至、发件人姓名、语言和*变量(JSON)。从Shopify Flow传递数据、用客户的语言发送电子邮件 和 “回复至”和“发件人”名称 上的所有内容均适用于这两个操作。
在操作的配置界面中,您可以在**“发送自**”下选择发件人,在**“布局**”下选择布局。 在“发送营销邮件”中仅列出营销版式;在“发送交易邮件”中仅列出交易版式。如果您尚未创建营销版式,界面会提示您:请在应用中创建一个,或者将现有版式的“邮件类型”设置为“营销”,然后返回此页面。



当布局与操作不一致时
保存工作流程时会检查各步骤。如果“发送营销邮件”步骤指向的是交易型布局,则会显示错误提示**:“此步骤需要营销布局”。 请选择一个,或将布局的电子邮件类型设置为“营销”。**反之,对于交易型布局,“发送交易邮件”步骤也会显示相同的提示。如果营销布局中缺少公司详细信息,系统会显示“缺少公司详细信息”并提示添加位置。
如果还是出现了不匹配的情况(即在步骤构建完成后更改了布局的类型),那么在运行该步骤时会发生以下情况:
- 发送采用交易式布局的营销邮件:未发送任何内容。历史记录中显示该消息的**“失败”**事件,且未执行您套餐中的任何操作。
- 使用营销版式发送交易邮件:该邮件将作为营销邮件发送,其中包含退订链接、页脚和退订列表。版式决定了邮件的发送形式。
该操作返回什么
后续 Shopify Flow 步骤可根据结果进行分支:
| 返回字段 | 价值观 |
|---|---|
status |
SENT、FAILED 或 SKIPPED(所有收件人均已取消订阅) |
messageId |
首封邮件的提供商消息 ID(如有) |
provider |
GOOGLE、MICROSOFT、SMTP 或 DEFAULT |
营销邮件是如何发送的
交易类邮件是指发送给“收件人”字段中所有人的单封邮件。营销类邮件则有所不同,因为每位收件人都需要自己的退出途径:
- **每位“收件人”仅会收到一封邮件。**每位收件人都会收到一封专属邮件,其中包含专属的退订链接和专属的退订标头,因此任何人都无法替他人退订。
- 每条消息都应包含“抄送”和“密送”,既包括该步骤自身的设置,也包括“设置”中商店的默认设置。
- 首先从“收件人”、“抄送”和“密送”字段中移除已退订的收件人。
- **每个操作最多可包含 20 个“To”收件人。**超过第 20 个的收件人将不会收到邮件;历史记录中会显示为“未发送:单个操作中有超过 20 个收件人”。若需覆盖更广泛的受众,请让 Shopify Flow 为每位客户运行该步骤一次,或将列表拆分到多个步骤中。
- 消息会依次发送出去,并在您选择的发件人的速率限制范围内。
一次操作即对应一条历史记录,并计入您的套餐中一次,无论该操作有多少收件人。历史记录中会列出每位收件人及其处理结果:已发送、发送失败或跳过,并附有原因。
| 结果 | 当 | 历史上的地位 |
|---|---|---|
| 大家都收到了邮件 | 成功 | |
| 有人懂,有人不懂 | 在发送了另一封邮件后,有一位收件人未能收到邮件 | 失败,错误信息指明了被遗漏的对象。Shopify Flow 不会重试,因为重试会再次向已经处理过的对象发送请求。 |
| 没人收到,是暂时的问题 | 发件人在第一条消息中提示“请稍后再试”,或者其速率限制已达到上限 | Shopify Flow 稍后重试整个步骤,就像事务性电子邮件那样 |
| 所有“收件人”都已取消订阅 | 已跳过,未发送任何内容,请参见下文 | |
| 页脚中未显示公司信息 | 设置为空,且布局中没有自定义文本 | 发送失败,未发送任何内容;请添加您的公司名称和邮寄地址后重新发送 |
退订页脚
每封营销邮件的版面下方都会有一个小尾注:包含退订链接的退订声明以及贵公司的详细信息。该内容会自动添加,您无需在版面中手动添加任何内容。
默认情况下,邮件正文为:“您收到这封邮件是因为您是本商店的客户。”后面紧跟着一个标有**“取消订阅**”的链接。公司信息由您提供:当您首次创建营销版面时,应用会要求您填写这些信息,且没有这些信息,任何营销邮件都不会发送出去。

在“设置”中编辑文本
在**“设置**”下的**“营销邮件**”选项卡中,您会看到三个字段:
| 字段 | 什么是…… |
|---|---|
| 退订语句 | 电子邮件末尾的那句话。请将链接替换为 {{ unsubscribe_link }},或直接使用网址 {{ unsubscribe_url }} |
| “取消订阅”链接文字 | {{ unsubscribe_link }} 链接中的文本 |
| 公司详情 | 您的公司名称和邮寄地址,例如:My Store Ltd,Main Street 1号,10115 柏林,德国 |
在这些字段下方**,“语言**”选项允许您为每种语言添加相同的三个字段。使用其中一种语言发送的电子邮件(通过“Shopify Flow”步骤的**“语言**”字段或布局的主语言)将使用该语言的文本;其他所有电子邮件则使用上方的默认文本。 若某语言中的字段为空,则使用该字段的主文本。底部的“预览”会按语言分别显示邮件发送时的确切页脚样式。

按布局或按语言覆盖它们
市场布局中包含一个**“市场页脚卡片”(位于富文本/HTML布局页面中,可视化构建器的“常规**”选项卡下)。在**“页脚文本”**下选择:
- 使用“设置”中的默认文本。您可以在“设置”下的“营销邮件”中进行修改。
- 此布局的自定义文本:三个字段会显示出来,并预先填入今日发送的内容。只有通过此布局发送的电子邮件才会使用这些字段,若字段为空,则默认采用“设置”中的内容。
布局的翻译中,该卡片会显示**“与布局相同**”或**“此语言的自定义文本**”。如果该字段为空,则会回退到布局中的文本。
因此,对于每个字段,应用会优先采用已设置的第一个值:翻译文本、布局文本、邮件语言的“设置”文本、主“设置”文本,最后才是应用默认值。 自定义页脚文本会随布局一同变化:它们属于布局的版本历史、副本、导出内容以及 API 的一部分。

请自行添加链接
您可以将链接放置在营销版面的任意位置,而不必将其放在页脚处,例如放在您自己的页脚预设或 HTML 块中:
{{ unsubscribe_link }}生成一个包含**“取消订阅”链接文本**的链接。{{ unsubscribe_url }}返回按钮或您自定义锚点的原始地址。
当渲染后的电子邮件中已包含该链接时,页脚会省略“取消订阅”的提示语,仅添加公司信息。这两个变量在邮件主题和预览文本中均不显示任何内容,在交易类邮件布局中同样不显示任何内容。
该句子必须包含该链接
在“设置”中、布局编辑器中或通过 API,如果取消订阅语句中不包含 {{ unsubscribe_link }} 或 {{ unsubscribe_url }},则无法保存:取消订阅语句必须包含 或 ,以便每封营销邮件都提供退订途径。 该字段留空也没问题;系统会使用继承的语句。
客户所见内容
电子邮件中的链接会打开一个以邮件发送语言显示的小型确认页面。该页面显示您的商店名称(即公司信息的第一行,否则显示为商店昵称)、经过加密处理的地址(j***@example.com)以及一个**“取消订阅”按钮。 只有点击该按钮才能取消订阅:仅打开链接不会产生任何效果,因此链接扫描器或邮件客户端的预览功能无法让任何人取消订阅。点击后,页面会显示“您已取消订阅**”,并附有**“重新订阅**”链接以撤销此操作。该页面还会告知客户,他们仍会收到有关订单的电子邮件。
**邮件客户端的“取消订阅”按钮。**通过 **SMTP **服务器或 Google 发件人发送的电子邮件会携带 List-Unsubscribe 和 List-Unsubscribe-Post 这两个标头,因此 Gmail、Apple Mail 及其他邮件客户端可以显示各自的一键取消订阅按钮。该按钮无需打开网页即可记录取消订阅操作。 Microsoft 365 发件人无法设置这些标头,因此邮件客户端中不会显示该按钮;页脚中的链接则具有相同的功能。
**测试邮件。从版面编辑器发送的测试邮件也会包含页脚,但点击其中的链接会打开一个显示“这是一封测试邮件”**的页面,且内容没有任何变化。测试邮件绝不会被跳过,即使该测试地址已在您的退订列表中。
取消订阅后
从下次发送开始,每封营销邮件中都将省略收件人地址。大小写不分。
- 如果还有其他“抄送”收件人,他们将照常收到邮件。历史记录中会注明被遗漏的收件人数量。
- 如果所有“收件人”都已取消订阅,则不会发送任何内容。历史记录中会将该事件标记为**“跳过(已取消订阅)”,并附有说明而非错误信息;该流程步骤将返回
status: SKIPPED,且您的套餐中的任何操作都不会被执行。这也不会被视为失败,因此永远不会触发失败率警报。 “已跳过”事件没有“重新发送**”按钮,因为没有内容需要重新发送。 - **交易类邮件不受影响。**即使客户已取消订阅营销邮件,订单确认邮件仍会发送给该客户。
- 营销邮件中“从历史记录中**重新发送”**功能会真正执行发送操作:它会再次检查退订列表,如果所有收件人自上次发送后均已退订,则会拒绝发送。
“取消订阅”页面
应用中的**“退订**”导航列表中列出了所有选择退订的用户。该列表中的客户将不再收到您营销邮件模板发送的邮件;但交易类邮件仍会发送给他们。
| 专栏 | 目录 |
|---|---|
| 电子邮箱地址 | 演讲全文 |
| 已取消订阅于 | 日期和时间 |
| 版式 | 已知的、其链接被使用的营销布局 |
| 来源 | 退订链接(客户点击,无论是在电子邮件中还是在邮件客户端中)或由您添加 |
在那里你可以做些什么:
- 搜索完整的电子邮件地址或布局名称的一部分。
- **“添加地址”**功能可手动将地址添加到列表中,适用于直接向您提出请求的客户。
- **“重新订阅”**会再次将该地址从列表中移除。该对话框仅在客户提出要求时才会提醒您执行此操作。
- “导出 CSV”会下载包含以下列的完整列表:
email、unsubscribed_at、layout、reason和language。
仪表盘上的**“发送健康**卡”显示了过去 30 天内退订的客户数量,并附有该页面的链接。请参阅 祝健康。
该列表以保护地址的方式进行存储:使用哈希值进行匹配,而地址本身则经过加密处理。当您卸载应用时,该列表将被删除;当 Shopify 针对某位客户发送数据删除请求时,该客户的条目也将被删除。详见 数据、隐私与安全。

通过 API
可以通过 REST API 和 MCP 工具,在布局及其每个翻译中读取和写入布局的category(transactional 或 marketing)及其自定义页脚文本(marketingTexts)。请参阅 REST API 参考指南 和 连接人工智能助手(MCP)。
相关
- 设计电子邮件版面 - 布局、可视化编辑器以及富文本/HTML。
- 用客户的语言发送电子邮件 - 翻译内容,以及“语言”字段(该字段还会确定页脚文本)。
- 设置 - 电子邮件默认设置、营销页脚文本和品牌颜色。
- 电子邮件送达率 - 为什么营销邮件需要一个清晰的发件人和一个真实的地址。
- 历史与故障排除 - “历史”中记录的每位接收者的信息。
