跳转到主要内容

添加和配置自定义 HTML 项目

使用 Omnisend 的 Omnisend邮件构建器(Email Builder)中的自定义 HTML 块,为电子邮件(Email)营销活动和自动化流程(Automation)添加您自己的代码、小部件和样式。

作者:Ira

自定义 HTML 模块让您可以在 Omnisend 的 Omnisend邮件构建器(Email Builder)中向电子邮件(Email)添加自己的代码。您可以用它来嵌入第三方小部件、应用自定义样式,或插入高级内容元素,例如倒计时器。

在 Omnisend 中使用自定义 HTML 的两种方法:

  • HTML 模块 (在 Omnisend邮件构建器(Email Builder)中拖放): 添加代码片段在电子邮件(Email)内部。用于 widgets、tables 或 custom CSS。

  • 导入 HTML 模板 (Store Settings → Saved Templates): 上传在外部编码的完整电子邮件(Email)设计。了解更多:导入 HTML 模板

本文介绍了适用于电子邮件(Email)营销活动和自动化流程(Automation)工作流(Workflow)的 HTML 模块工作流(Workflow)。


开始之前

  • 您需要熟练掌握 HTML 和内联 CSS。HTML 模块需要手动编写或编辑代码。

  • HTML 块仅支持正文内容。移除<!DOCTYPE><head><body>

  • 并非所有 HTML 标签都受支持。例如<iframe><script><div><font>下方支持的标签

  • 在启动之前,请务必通过发送给自己来测试您的电子邮件(Email)。渲染效果在 Gmail、Outlook、Apple Mail 和其他客户端之间有所不同。

在添加 HTML 之前,请检查:

  • 移除 <!DOCTYPE><head><body> 标签 – HTML 块仅支持主体内容

  • 从纯文本编辑器粘贴,或在从 Canva、Word 或可视化编辑器复制时使用“清除格式”。

  • 保留空的 <p></p> 标签,即使未使用 – 它们是验证所必需的。

  • 确保图片URL以https://开头并可公开访问

添加自定义 HTML 模块

1.在 Omnisend邮件构建器(Email Builder)中,打开添加元素菜单,并将HTML模块拖动到您的电子邮件(Email)内容中。

2.点击 HTML 模块,在右侧边栏中打开 HTML 编辑器。

3.在编辑器中粘贴或编写您的 HTML 代码。

4.点击 "Save"

HTML 模块允许您添加自定义代码,例如倒计时器、表格和小部件。使用内联 CSS 进行样式设置,并在发送前测试您的电子邮件(Email)。

允许的 HTML 标签和支持的 CSS 元素

为确保您的电子邮件(Email)能与主要的电子邮件(Email)客户端兼容,HTML 模块仅支持有限的 HTML 标签、属性和 CSS 样式。

⚠️ 注意: HTML 模块仅支持电子邮件(Email)的 <body> 部分。<head> 部分应省略。

支持的 HTML 标签

<a><p><br><span><hr><ul><li><ol><u><strong><em><s><sub><sup><pre><h1><h2><h3><img><table><tr><td>

查看带属性的完整联系人名单:

HTML 标签

支持

注意事项/限制

<a>

✅ 好的

所有主流电子邮件(Email)客户端均支持链接。

<strong>

✅ 好的

呈现为粗体文本

<b>

✅ 是

在大多数客户端中,呈现效果与 <strong> 相同

<em>

✅ 是

呈现为斜体文本

<i>

✅ 好的

在大多数客户端中,与 <em> 具有相同的渲染效果

<u>

✅ 是

下划线支持因客户端而异,略有不同。

<del>

✅ 好的

删除线支持的视觉效果可能有所不同。

<s><strike>

✅ 好的

<del> 行为相同

<span>

✅ 是

Inline styles 仅

<p>

✅ 是

段落间距可能因客户而异。

<br>

✅ 是

支持换行符

<ul><ol><li>

✅ 好的

缩进和间距因客户而异

<h1><h6>

✅ 好的

字体大小和间距可能因电子邮件(Email)客户端而异。

<img>

✅ 好的

图片必须使用绝对 URL

<table>

✅ 是

推荐用于布局

<thead><tbody><tfoot>

✅ 是

结构受支持;样式可能有所不同

<tr><td><th>

✅ 是

广泛支持

<div>

✅ 是

布局时请谨慎使用

<hr>

✅ 好的

某些客户端对样式的支持有限

虽然 Omnisend 电子邮件(Email)支持这些 HTML 标签,但渲染效果可能因电子邮件(Email)客户端(例如 Gmail、Outlook、Apple Mail 和移动应用程序)而异。

支持的链接和样式元素

支持 <link> HTML 元素

用量

支持

备注

<link><head>

❌ 否

外部样式表会被大多数电子邮件(Email)客户端忽略或移除。

<link><body>

❌ 否

电子邮件(Email)HTML中不支持

重要提示:电子邮件(Email)客户端会支持外部 CSS 文件。任何使用<link>

最佳实践:始终使用内联 CSS 或,在少数情况下,一个<style>

<style>

用量

支持

备注

<style><head>

⚠️ 部分

在许多客户端中受支持,但并非全部

<style><body>

⚠️ 部分

可能会被某些客户端移除或忽略

重要限制:

  • Outlook (Windows) 对 CSS 的支持有限,即使允许使用 <style>

  • 一些电子邮件(Email)客户端会移动或重写 <style>

  • <style> 块中的 CSS 可能会被部分忽略。

最佳实践:
为了获得最佳显示效果:

  • 尽可能使用 inline CSS

  • 仅将 <style> 块用于简单、非关键的规则。

  • 避免依赖 <style> 块进行布局或响应式行为

支持的 CSS 属性

HTML 模块仅支持内联 CSS(通过 style= 属性)。

支持的 CSS 类别:

  • 背景属性

  • 盒模型和边框属性

  • 文本属性

  • 表格属性

  • 媒体查询

支持的 CSS 背景属性

CSS 属性

支持

注意事项/限制

background-color

✅ 是

全面支持各种电子邮件(Email)客户端

background-image

⚠️ 部分

Outlook (Windows) 不支持。使用备用背景颜色

background-position

⚠️ 部分

被某些 Outlook 版本忽略

background-repeat

⚠️ 部分

Outlook 中的行为不一致

background-size

⚠️ 部分

Outlook (Windows) 不支持

提示:始终设置一个background-color

CSS 盒和边框属性

CSS 属性

支持的

备注/限制

border

✅ 好的

提供全面支持

border-radius

⚠️ 部分

Outlook (Windows) 不支持

border-image

❌ 否

无法稳定支持

box-shadow

❌ 否

在许多客户端中会被忽略,尤其是在 Outlook 中。

width

✅ 是

提供全面支持

height

⚠️ 部分

在 Outlook 中可能会出现不一致的行为

max-width

⚠️ 部分

Outlook (Windows) 不支持

min-width

⚠️ 部分

Outlook (Windows) 不支持

提示:使用基于表格的布局并采用固定宽度,以获得最一致的效果。

CSS media queries

CSS 功能

支持

注意事项/限制

@media

⚠️ 部分

不支持 Outlook (Windows) 或 Outlook.com

(max-width)

⚠️ 部分

被 Outlook (Windows) 忽略

(min-width)

⚠️ 部分

被 Outlook (Windows) 忽略

(max-device-width)

⚠️ 部分

Outlook 不支持

重要提示: 响应式设计在Apple Mail、Gmail 移动应用和 Yahoo Mail,但不在 Outlook (Windows)中

CSS 文本属性

CSS 属性

支持的

备注/限制

font-family

✅ 是

仅使用网页安全字体

font-size

⚠️ 部分

Outlook 可能会覆盖值

font-weight

⚠️ 部分

某些权重可能无法如预期渲染

font-style

✅ 好的

全面支持

font-variant

⚠️ 部分

有限支持

letter-spacing

⚠️ 部分

在某些客户端中可以忽略

line-height

✅ 好的

广泛支持

text-align

✅ 好的

完全支持

direction

⚠️ 部分

不一致的支持

@font-face

❌ 否

无法在所有客户端中可靠地支持

提示:建议使用 Arial、Helvetica、Georgia 或 Times New Roman 等系统字体。

CSS 表格属性

CSS 属性

支持

备注/限制

border-collapse

⚠️ 部分

Outlook 行为不一致

border-spacing

⚠️ 部分

在 Outlook (Windows) 中不支持

empty-cells

⚠️ 部分

有限支持

最佳实践:使用 HTML 表格属性(cellpaddingcellspacing

补充说明

  • Omnisend 支持无法协助处理自定义代码问题。如果您的自定义元素未按预期显示,请联系代码片段提供商或咨询开发人员。

  • 务必在发送前进行测试。电子邮件(Email)的渲染效果在不同客户端(Gmail、Outlook、Apple Mail 等)之间有所不同。

故障排除

我的 HTML 模块消失了或者无法保存。有什么问题吗?

您的代码包含不支持的标签或编码问题。

修复:

  • 复制您的 HTML 并将其粘贴到 htmlcorrector.com,然后将清理后的版本粘贴回 Omnisend。

  • 如果您是从 Word、Canva 或其他编辑器复制的,请在 Omnisend 中选择文本,然后点击 清除格式 再保存。

  • 请检查您是否未移除必需的 <p></p> 包装标签 – 即使为空,它们也是验证所必需的。

导致错误的不支持的标签:
<iframe><script><div><font><video><audio><object><embed>

尽管构建器中的代码看起来正确,但预览仍显示空白。

空白预览通常意味着图片 URL 缺少 https://,或者您已移除必需的包装标签。

修复:

  • 验证所有图片 URL 以 https:// 开头并且可以公开访问。

  • 请检查 <p></p> 标签是否存在(即使为空)。

  • 首先使用简单的 HTML 进行测试:<p style="color:blue;">Test</p>.如果有效,请逐步添加您的完整代码以隔离问题。

我可以编辑我的整个电子邮件(Email)的完整 HTML 代码(不仅仅是 HTML 模块)吗?

否Omnisend的Omnisend邮件构建器(Email Builder)是视觉优先的,并且不提供用于整个电子邮件(Email)的原始HTML编辑器。

您只能在单独的自定义 HTML 块中编辑 HTML。

要编辑完整的电子邮件(Email)HTML:

  1. 在 Omnisend邮件构建器(Email Builder)中打开您的电子邮件(Email)。

  2. 使用浏览器检查 → 查看 #document → 复制完整的 HTML。

  3. 在外部编辑 HTML。

  4. 通过 店铺设置 → 已保存的模板 → 导入模板 → 粘贴 HTML 代码 重新导入。

我正在使用 CSS !important 来控制深色模式颜色,但它不起作用。

电子邮件(Email)客户端,例如 Gmail、Outlook 和 Apple Mail,在深色模式下会覆盖 CSS,无论是否使用 !important 声明。

推荐:
设计您的电子邮件(Email),使其在浅色和深色模式下均美观。使用测试Preview → Dark Mode 切换发送前。

⚠️ 注意:深色模式行为由收件人的电子邮件(Email)客户端控制,而非您的代码。一些客户端会自动反转颜色;另一些则会应用选择性调整。

我收到一个错误提示,显示“您的 HTML 代码需要调整。”我该如何找到具体问题?

Omnisend 不会突出显示导致错误的具体行。

要修复:

  • 使用 htmlcorrector.com 自动修复常见问题。

  • 手动检查不支持的标签,例如 <iframe><script><div><font><!DOCTYPE><head>

  • 尝试粘贴简单的测试 HTML (例如,<p>Test</p>) 以确认该区块正常运行,然后分段添加您的完整代码。

使用场景

倒计时计时器

您可以通过使用自定义 HTML 模块,将倒计时器添加到电子邮件(Email)营销活动或自动化流程(Automation)工作流中。

选择您的设置:

  • 电子邮件(Email)营销活动: 静态倒计时器(固定结束日期/时间)

  • 自动化流程(Automation)工作流程: 动态倒计时器(根据发送时间计算)

电子邮件(Email)营销活动中的倒计时计时器

步骤 1:拖放将 HTML 模块 放入您的电子邮件(Email)模板中。

步骤 2:创建倒计时器:

  • 访问 Sendtric 并生成一个倒计时器。
    ⚠️ 请注意: Sendtric 需要付费套餐才能使用活跃的倒计时器。

  • 点击生成并复制代码。

第 3 步:将代码粘贴到 Omnisend 的 HTML 模块中,然后点击保存

将计时器居中:

  • 查找 style="display: block;"

  • 替换为 style="display: block; margin-left: auto; margin-right: auto; width: 50%"

要使计时器动态化(从发送时间开始计时):

[[ current_date | date: "%s" | plus: 86400 ]] 添加到图片网址。

此函数将当前日期/时间转换为秒,并向发送时间增加 86400 秒(1 天)。

示例:

<img src="http://gen.sendtric.com/countdown/vtkfdyi20u?to=[[ current_date | date: '%s' | plus: 86400 ]]" style="display: block;" />

您可以将 86400 更改为任意秒数。例如:

  • 86400 秒 = 1 天

  • 172800 秒 = 2 天

  • 604800 秒 = 7 天

💡 免费替代方案: NiftyImages 提供免费的动态计时器。您也可以使用我们的第三方集成:Essential Email Countdown Timer.

自动化流程(Automation)工作流程中的倒计时计时器

对于自动化流程(Automation)工作流程,您需要一个动态计时器,它会在每次发送电子邮件(Email)时计算过期日期。

推荐工具: NiftyImages (提供免费套餐)

💬 观看NiftyImages 视频指南,以熟悉动态计时器。

示例用例:添加动态倒计时器,使其在折扣码过期时失效(电子邮件(Email)发送后2天)。

注意!要使倒计时器动态化,请勾选 '电子邮件(Email)合并标签' 复选框。

💬 我们建议您观看 NiftyImages 视频 指南,以熟悉动态计时器及其工作原理。

让我们根据一个特定的用例添加计时器:想象一下您想要一个动态计时器,该计时器在促销结束时到期(使用折扣商品)。

步骤 1. 在 Omnisend 中创建您的自动化流程(Automation) → 打开 Omnisend邮件构建器(Email Builder)并为您的促销活动添加一个折扣区块。设置您的折扣的有效期,该日期将与您的计时器的有效期相同。

重要提示!在 Shopify 中,折扣码将于您在 Omnisend 中选择的日期凌晨 12:00 过期。因此,您需要调整倒计时器以匹配该过期日期。

第 2 步。在此处添加一个 HTML 代码,其中包含一个倒计时器,显示折扣码何时到期。复制年-月-日和时区偏移 HTML 来自 Nifty images,并将其添加到 Omnisend 中的 HTML Item。

现在您需要将日期格式更改为 Omnisend 日期格式。在您的代码中查找日期。您会看到每个个性化标签之间有一个破折号,您将用 Omnisend 动态日期标签替换它。

从代码中移除日期部分,并插入 Omnisend 个性化标签:[[current_date | date:'%Y']]-[[current_date | date:'%m']]-[[current_date | date:'%d']]

替换后,日期将显示为零,但当电子邮件(Email)发送出去时,这里将显示实际日期,因为 Omnisend 添加了个性化标签。

Step 3. 调整时区。在个性化中,您会看到一个设置为格林威治时间的时区。您需要将其更改为您的账户的时区。如下图所示,根据您的时区,将“T00:00:00-07”更改为“T00:00:00+2”等。

步骤 4. 您的计时器已设置为今天的日期,但您也希望它能动态倒计时,直到您的促销活动结束(折扣有效期设置为 2 天)。

例如,如果您的折扣码在2天后过期,您需要让您的计时器动态运行72小时(今天不计算在内,所以您需要在2天的基础上再增加24小时)。

为此,请前往 Niftyimages,复制此代码,返回 Omnisend 中的 HTML 项目,并将其放置在格式标签之后。请注意,小时数应根据您的销售时长进行调整。如果您的折扣在 10 天内到期,您必须输入 264 (240h+24h)。

以下是粘贴在 Omnisend 中的代码示例:

这样就可以了;您已设置计时器,使其运行直到您的促销活动结束。请记住,您只能通过自行触发自动化流程(Automation)来测试它。

⚠️ 测试:您只能通过自行触发自动化流程(Automation)工作流程来测试它们(例如,下达测试订单)。

从 Canva 导入 HTML

如果您在 Canva 中设计了您的电子邮件(Email),并希望将其作为完整模板导入:

  1. 导出您的 Canva 设计为 HTML

  2. 在文本编辑器中(例如,Notepad,TextEdit)打开 HTML 文件。

  3. 删除 <!DOCTYPE> 声明以及整个 <head> 部分。

  4. 复制剩余代码并将其粘贴到 htmlcorrector.com 以进行清理。

  5. 在 Omnisend 中,前往 Store Settings → Saved Templates → Import Template → Paste HTML Code

  6. 粘贴清理过的 HTML 并保存。


有任何疑问吗? 请随时联系 Omnisend 的支持团队。Omnisend 的支持团队可通过应用内聊天以及[email protected].

这是否解答了您的问题?