营销邮件与退订
客户期待收到某些类型的电子邮件:订单确认、发货通知、密码重置等。而另一些则可能不受欢迎:新闻简报、评价邀请、挽回客户优惠等。 现在,邮件模板会明确标明属于哪一类。营销邮件模板符合邮件服务商和反垃圾邮件法规对营销邮件的要求:每封邮件都包含退订链接,页脚包含公司详细信息,并附有已选择退订的客户名单 - - 应用程序会自动遵守该名单。交易类邮件则完全保持不变。
交易型还是营销型:电子邮件类型
创建布局时,创建页面会要求选择其电子邮件类型:
| 电子邮件类型 | 用途是什么 | 该应用的功能 |
|---|---|---|
| 事务性 | 客户期待收到的邮件,例如订单和发货通知 | 与之前一样:每次都向每位收件人发送一封电子邮件,即使是已退订营销信息的客户也不例外 |
| 市场营销 | 新闻通讯、促销活动、评论请求、挽回客户邮件 | 向每位收件人发送一封电子邮件,邮件中包含退订链接,页脚处注明贵公司信息;已退订的客户将被跳过 |
事务型是默认设置,您在此版本发布之前创建的每个布局都是事务型的。您当前拥有的布局在发送方式上没有任何不同。
您可以稍后更改类型。在富文本/HTML 布局中,“电子邮件类型”字段位于**“基本信息**”部分;在可视化构建器中,则位于**“常规**”选项卡下。在翻译页面中,该字段为只读状态,因为该类型属于布局,并由该布局的所有语言版本共享。
“电子邮件布局”列表包含两个选项卡:“交易型”和**“营销型**”,每个选项卡旁都显示相应的数量。营销型布局的名称旁边还会标有**“营销**”标识,且从“营销型”选项卡创建的布局默认会选中**“营销”**选项。


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



当布局与操作不一致时
保存工作流程时会检查各步骤。如果“发送营销邮件”步骤指向的是交易型邮件模板,则会显示错误提示**:“此步骤需要营销型邮件模板。请选择一个,或将邮件模板的类型设置为‘营销’。**”反之,当“发送交易型邮件”步骤指向营销型邮件模板时,也会显示相同的提示。
如果还是出现了不匹配的情况(即在步骤构建完成后更改了布局的类型),那么在运行该步骤时会发生以下情况:
- 发送采用交易式布局的营销邮件:未发送任何内容。历史记录中显示该消息存在**“失败”**事件,且未执行您套餐中的任何操作。
- 使用营销版式发送交易邮件:该邮件将作为营销邮件发送,其中包含退订链接、页脚和退订列表。版式决定了邮件的发送形式。
该操作返回什么
后续 Shopify Flow 步骤可根据结果进行分支:
| 返回字段 | 价值观 |
|---|---|
status |
SENT、FAILED 或 SKIPPED(所有收件人均已取消订阅) |
messageId |
首封邮件的发件服务商消息 ID(如有) |
provider |
GOOGLE、MICROSOFT、SMTP 或 DEFAULT |
营销邮件是如何发送的
交易类邮件是指发送给“收件人”字段中所有人的单封邮件。营销类邮件的运作方式则有所不同,因为每位收件人都需要自己的退出途径:
- **每位“收件人”仅会收到一封邮件。**每位收件人都会收到一封专属邮件,其中包含专属的退订链接和专属的退订信息,因此任何人都无法代他人退订。
- 每条消息都会添加“抄送”和“密送”,包括该步骤自身的设置以及“设置”中商店的默认设置。
- 首先从“收件人”、“抄送”和“密送”字段中移除已退订的收件人。
- **每个操作最多可发送给 20 位收件人。**超过第 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 发件人无法设置这些标头,因此邮件客户端中不会显示该按钮;页脚中的链接则具有相同的功能。
测试邮件。从版面编辑器发送的测试邮件也会包含页脚,但其中的链接会打开一个显示“这是一封测试邮件”的页面,内容没有任何变化。测试邮件绝不会被跳过,即使该测试邮箱地址已在您的退订列表中。
取消订阅后
从下次发送开始,每封营销邮件中都将省略收件人地址。大小写不分。
- 如果还有其他“抄送”收件人,他们将照常收到邮件。历史记录中会注明被遗漏的收件人数。
- 如果所有“收件人”都已取消订阅,则不会发送任何内容。历史记录中会将该事件标记为**“跳过(已取消订阅)”,并附带说明而非错误信息;Shopify Flow步骤将返回
status: SKIPPED,且不会执行您套餐中的任何操作。这也不算作失败,因此不会触发失败率警报。 “已跳过”事件没有“重新发送**”按钮,因为没有内容需要重新发送。 - **交易类邮件不受影响。**即使客户退订了营销邮件,仍会收到订单确认邮件。
- 营销邮件中“从历史记录**重新发送”**功能会真正执行发送操作:它会再次检查退订列表,如果所有收件人自上次发送后均已退订,则拒绝发送。
“取消订阅”页面
应用中的**“取消订阅**”导航列表中列出了所有选择退出的用户。该列表中的客户将不再收到您营销邮件模板发送的邮件;但交易类邮件仍会发送给他们。
| 专栏 | 目录 |
|---|---|
| 电子邮箱地址 | 演讲全文如下 |
| 已取消订阅于 | 日期和时间 |
| 版式 | 已知的、其链接被使用的营销布局 |
| 来源 | 退订链接(客户点击了该链接,无论是在电子邮件中还是在邮件客户端中)或由您添加 |
在那里你可以做些什么:
- 搜索完整的电子邮件地址或布局名称的一部分。
- **“添加地址”**功能可手动将地址添加到列表中,适用于直接向您提出请求的客户。
- **“重新订阅”**会再次将该地址从列表中移除。该对话框仅在客户提出要求时才会提醒您执行此操作。
- **“导出 CSV”**功能将下载包含以下列的完整列表:
email、unsubscribed_at、layout、reason和language。
仪表盘上的**“发送健康**卡”部分显示了过去30天内退订的客户数量,并附有该页面的链接。请参阅 祝健康。
该列表以保护地址的方式进行存储:使用哈希值进行匹配,而地址本身经过加密处理。当您卸载应用时,该列表将被删除;当Shopify针对某位客户发送数据删除请求时,该客户的条目也将被删除。详见 数据、隐私与安全。

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

