创建和发送HTML电子邮件新手指南

创建和发送HTML电子邮件新手指南

快速小测验:网络开发人员用来创建您每天访问的网站结构的语言叫什么?除了聪明过人的回答之外,超文本标记语言(HTML)是一种长青的标准,在网络诞生之初就已存在。然而,这并不仅仅适用于网页。你的收件箱就是 HTML 电子邮件设计的沃土。

如果考虑到您几乎每小时都会在邮件中看到大量图片、GIF、视频和品牌内容,这就很有意义了。虽然您可以提供纯文本电子邮件,但 HTML 版本会带来更多好处,让您有更多机会打造品牌,推销自己和企业

在本篇文章中,我们将讨论如何创建和发送 HTML 电子邮件,以及为什么要这样做。有时,我们会深入探讨如何编写电子邮件代码,但你并不需要这些知识来创建自己的电子邮件。

什么是 HTML 电子邮件?

收件箱中的电子邮件有两种类型:

  • 纯文本:这几乎是现代的电报。没有任何样式或最低限度的格式化,收件人只能看到文字而看不到其他任何东西。
  • HTML 超文本:与纯文本相比,这是一种 “嗖嗖” 作响的爆竹,而且设计感很强。它使用 HTML 代码来显示电子邮件,但正如我们将要讨论的,它并不总是采用现代网络标准。

举例来说,如果你收到的是纯文本电子邮件,你就会知道它看起来和纯文本文档一模一样。相比之下,HTML 电子邮件的外观几乎与现代网页相同(或多或少会有一些样式和格式方面的问题):

浏览器中的 HTML 电子邮件

浏览器中的 HTML 电子邮件

在大多数情况下,HTML 电子邮件无法提供极致的互动性或动态参与性。这也是我们稍后要讨论的内容,但从标准上来说,HTML 电子邮件已经落后于网络。因此,HTML 更像是一种设计驱动的工具,而不是帮助提供体验的工具。不过,这也带来了一个问题: 如果只是为了视觉效果,为什么要使用 HTML 电子邮件?接下来我们就来回答这个问题。

一些 HTML 结构标签。

然而,HTML 电子邮件却是另一回事,因为它在某种程度上落后于时代。因此,你需要使用所有老式的 HTML4 表格和内联样式来创建布局。至于为什么会这样,你需要向电子邮件客户端的开发人员了解,因为他们通常会在 HTML 电子邮件进入收件箱时对其进行修改。最常见的行为之一就是出于安全原因(还有其他原因),将 CSSJavaScript 从邮件中剥离。

这意味着您需要提供另一种方式来为 HTML 电子邮件添加样式–内联是兼容性的唯一选择。说到兼容性,这是一个重要的考虑因素。您必须在独特的样式与最终用户电子邮件客户端的功能之间取得平衡。因此,您还需要注意其他一些技术上的注意事项:

  • 使用系统字体而不是第三方字体可以节省 HTTP 请求,为用户快速加载电子邮件,并提供外观一致的电子邮件。
  • 你还可以更进一步,为那些无法在客户端查看 HTML 电子邮件的用户提供纯文本版本的电子邮件。很多网站都会提供一个 HTML 版本,您可以在线访问,既是出于这个原因,也是作为备份。
  • 对于 HTML 电子邮件和网页来说,alt-text 同样重要。因此,在您的内容中添加图片时,请使用 alt 文本,以便于访问

在 HTML 电子邮件的技术方面,有一点你应该多加考虑,因为它可以跨越内联样式、CSS 和其他因素之间的界限。让我们来简单讨论一下 “条件”。

使用条件

条件式是 HTML 电子邮件的一种保留方式,曾经是老一代 HTML 网页开发人员的工具包。在这里,您可以指定哪个浏览器将使用特定的代码段。

老实说,这几乎总是一个基于微软的问题。对于网页开发人员来说,Internet Explorer(IE)是浏览器的恶魔。但对于 HTML 电子邮件来说,则是 Outlook。在不同的版本之间,你可能会发现你的样式以一种你意想不到的方式呈现。

因此,您可以在代码中添加条件块,并定义这些元素。例如,你可以同时针对基于 Word 和基于 IE 的 Outlook 版本。

首先是 Word:

<!--[if mso]>

这适用于基于 Word 的 Outlook 版本:

<![endif]-->

对于 Internet Explorer,则使用不同的标签:

<!--[if (IE)]>

这适用于基于 IE 的 Outlook 版本:

<![endif]-->

如果您的目标浏览器是基于 WebKit 的(如 Apple Safari、PlayStation 浏览器、亚马逊的 Kindle 等),您可以使用媒体查询来提供特定的样式:

.html-email-webkit {
display: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
..html-email-webkit {
display: block !important;
}
}

这就为您提供了一种稍好的方法,让您的 HTML 电子邮件适应最终用户的显示方式。总的来说,HTML 电子邮件样式并不完美,但每个电子邮件客户端的引擎盖下都有足够的功能来帮助您创建一些令人惊叹的布局。

创建 HTML 电子邮件的选项

尽管我们已经讨论过,但您仍有许多灵活的选择来帮助您创建 HTML 电子邮件。例如,您可以使用优秀的文本编辑器和 HTML 从头开始创建。

不过,我们还可以考虑其他选项:

  • 您可以使用专门的服务(如电子邮件营销应用程序)来创建电子邮件。很多应用程序都会提供可视化生成器,还可以让你编写自己的代码,甚至创建自己的模板
  • 说到这里,你可以下载一个 HTML 电子邮件模板。这很像 WordPress 主题,因为它为你的其他设计提供了一个基础。在此基础上,您可以根据自己的喜好进行定制。这是在编码和构建选项之间的一个很好的中间地带。

稍后,我们将使用 HTML 创建电子邮件。不过,在此之前,无论你选择哪种方法来创建电子邮件,我们先来看看你可能需要考虑的一些电子邮件服务提供商。

3 家最适合创建 HTML 电子邮件的电子邮件服务提供商

由于本篇文章的重点是创建 HTML 电子邮件,因此我们不需要对电子邮件服务提供商进行太深入的介绍。即便如此,您还是可能会考虑一些服务提供商

我们无法一一列举,因此我们将提到其中最受欢迎的三家。让我们一起来看看。

1. Mailchimp

Mailchimp Logo

Mailchimp Logo

Mailchimp 是一家电子邮件服务提供商,几乎是许多人的首选解决方案。在很多人眼中,Mailchimp 是电子邮件营销应用程序的黄金标准,这是有很多充分理由的:

  • 它包含了许多其他类似应用程序的典型功能。
  • 在推广业务方面有很多帮助,如营销自动化、受众管理工具等。
  • 您还可以使用一流的创意工具套件来帮助您创建 HTML 电子邮件。

当然,我们要在这里介绍的是后者。创意助手是 Mailchimp 了解您的品牌并帮助您创建和个性化电子邮件的一种方式。您还可以连接第三方应用程序,如 Adobe Photoshop,帮助您创建完美的电子邮件。

使用现有的 HTML 也很简单,尤其是如果您使用 Mailchimp 的经典生成器。无论如何,如果您需要,确实有办法导入 HTML 模板

Mailchimp 使用复杂的月订阅层级和联系人数量混合计算最终价格。我们建议,小型企业需要每月 35 美元左右、最多 2,500 个联系人的计划。不过,您需要根据自己需要的功能和联系人数量研究最适合自己的计划。

2. AWeber

对于某些人来说,AWeber 代表着电子邮件营销的顶峰。它是一个神奇而强大的平台,与 Mailchimp 相比,它的功能集可以说更加集中。

AWeber logo

AWeber logo

它包含发送电子邮件所需的许多基本功能:

  • 它能自动发送和安排邮件、活动等。
  • 您拥有强大的组织工具,如订阅者标记和细分。
  • AWeber 还可以让您为电子邮件创建的内容自动化。例如,您只需做少量工作就能将博客文章转化为邮件。

在创建电子邮件方面,AWeber 有一些小技巧。它使用拖放式可视化创建器,并包含一个自定义模板库,让您一开始就能使用。此外,您还可以将 AWeber 连接到您的 Canva 账户,使用后者来帮助设计您的电子邮件。

还有一个专用的 HTML 编辑器,而 Mailchimp 则没有。您甚至可以在 AWeber 的免费层上获得这些功能。说到这一点,AWeber 的定价更加简单明了。您每月只需支付约 25 美元,即可获得多达 2,500 个联系人。

3. Constant Contact

在电子邮件服务提供商中,Constant Contact 是一个异类,但它更像是一种秘密武器。它提供了一系列出色的特性和功能,还能让您在需要时使用 HTML。

Constant Contact Logo

Constant Contact Logo

与 AWeber 一样,Constant Contact 专注于电子邮件营销,而不是其他以业务为中心的领域。因此,您会喜欢它的功能设置:

  • 您可以使用客户名单管理工具和营销自动化功能。
  • 有丰富的报告选项。
  • 你可以整合 Facebook、Instagram 和 Google 的广告程序。
  • 有很多方法可以吸引新的订阅者加入你的列表。

Constant Contact 的设计功能也很不错。您可以选择一个模板,然后使用可视化编辑器进行整体设计。不过,您也可以使用 HTML,有时与其他工具相比,它的方式更先进。

定价也很合理。核心计划和 2,500 个联系人的月费约为 35 美元,而 Plus 计划则为 70 美元。

制作 HTML 电子邮件需要什么?

在开始制作 HTML 电子邮件之前,您需要准备一些工具和技能。以下是您在开始之前需要准备的东西:

  • 您需要使用一个您觉得舒适的代码编辑器,因为它需要在整个过程中为您提供支持。如果你不知道该选哪个,很多用户会选择 Visual Studio Code,不过 Brackets 也非常适合这项特殊任务。我们将使用 Onivim2,它是基于 VS Code 核心基础架构的 Vim 风格编辑器。
  • 虽然你需要 HTML 技能,但你并不需要与现代网络开发人员相同的知识(尽管这并不影响你的前景)。
  • 您需要一种测试电子邮件的方法 – MailHog 是其中一种解决方案。
  • 虽然我们不会使用预制模板,但您可能希望将来使用其中之一。
  • 您还需要一个电子邮件提供商,因为您需要某种方式来发送完成的 HTML 电子邮件。

所有这些都准备就绪后,您就可以打开文本编辑器开始工作了。接下来,我们将演示如何创建一封基本的 HTML 电子邮件。

如何从零开始创建 HTML 电子邮件

在开始之前,值得注意的是,我们不会使用 Mailchimp 或 AWeber 等专门服务。相反,我们将从头开始创建一个简单的模板,你可以根据需要随时导入。

我们将把整个过程分成几个不同的部分,因为虽然 HTML 电子邮件只是相对于网站而言,但仍有很多地方需要考虑。

1. 创建 HTML 电子邮件的基础

从电子邮件模板的骨架开始是个好主意。这将遵循一般 HTML 的一些典型做法:

<!DOCTYPE PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title></title>
</head>
<body>
</body>
</html>

这里有几件事值得一提。首先,我们为 Transitional XHTML 1.0 指定了一个 “doctype”,这是电子邮件开发人员的常用做法。然后,我们指定了一个 XML 命名空间,这在后面会很重要。

你还会注意到一些元标签,这些标签定义了字符集,以及浏览器应如何在其视口中呈现后面的 HTML。

骨架的其余部分也很简单,就是我们接下来要用到的标题和正文标签。

2. 为电子邮件模板添加结构

回想我们关于使用 HTML 标记的讨论,你会记得我们不想使用 <div> 或其他典型的结构元素。相反,我们希望使用表格,因为这在电子邮件客户端和服务中渲染效果很好。

一切将从正文中一组简单的 <table> 标记开始:

<body>
<table role="presentation">
<tr>
<td>
</td>
</tr>
</table>
</body>

我们在 <table> 标签中设置的属性可以帮助屏幕阅读器解析其中的文本,因此有利于无障碍访问。

从这里开始,你需要在表格中添加新的行和列,以便创建 HTML 电子邮件模板。具体方法由你自己决定,但最好从页眉、页脚和正文部分开始。为简洁起见,我们在此不再赘述,但我们会在以后的工作中提及。

好消息是,如果需要添加其他部分,可以继续向表格添加新行。不过,从这里开始,你将需要引入样式和其他元素。

3. 为元素添加样式

HTML 的美妙之处在于,它几乎与你的样式无关。标记是简单明了的,但你应用的样式可能并不简单。在这里,你将看到 HTML 电子邮件栩栩如生。

作为设计指导,我们将在 <head> 中添加 <style> 标签,以显示一般边框:

<style>
table, td {border:2px solid #000000 !important;}
</style>

首先,我们要确保正文或主表格(此处作为正文,因为有些电子邮件客户端会移除该标记)中没有意外的空格:

<body>
<table role="presentation">
</body>

我们还将添加一些居中功能,并移除不同部分单元格中多余的填充:

<tr>
<td align="center" style="padding:0;">Header
</td>
</tr>

如果您在浏览器中浏览一下,就会发现它并不起眼:

显示 HTML 电子邮件骨架的浏览器窗口

显示 HTML 电子邮件骨架的浏览器窗口

不过,从这里开始,你可以使用表格和样式标签进一步开发你的电子邮件模板。例如,我们为页眉制作了一个 Hero 部分,并扩展了页脚和正文:

创建过程中的模拟电子邮件模板

创建过程中的模拟电子邮件模板(图片来源:Settergren

您可能会根据自己的需要创建一个更好、更合适的模板,但使用嵌套表格和一些基本的 HTML 技能,您就可以创建一个反应灵敏的自定义 HTML 电子邮件模板。

4. 测试电子邮件

在完成之前,您需要测试您的电子邮件,以确保它在不同设备上都能很好地呈现。有一些不同的服务可以提供帮助。

例如,Email on Acid 就包含一份完整的部署前检查清单,帮助您确保模板不会出现问题:

Email on Acid 网站

Email on Acid 网站

Litmus 用户会知道 PutsMail,但所有人都可以访问它:

Litmus 网站

Litmus 网站

您需要注册一个账户才能使用这项服务,但使用起来非常简单。您可以利用该功能在多种不同的浏览器和设备上预览电子邮件。

Mailgun 还提供与其主要产品相匹配的出色服务。您可以通过界面测试电子邮件客户端、浏览器等。此外,您还可以测试主题行等元素,以确保您保持较高的打开率。

Mailgun 的电子邮件测试工具

Mailgun 的电子邮件测试工具

不过,一旦您测试了电子邮件,就需要确保它能进入收件人的收件箱。在最后一节,我们将详细讨论这个问题。

发送 HTML 电子邮件:您需要了解的内容

使用电子邮件营销服务的一个好处我们还没有提到,那就是它将如何处理发送电子邮件的法律问题。这一点很重要,因为如果你在这方面出了差错,你不仅无法与收件人取得联系,还会给自己带来麻烦。

电子邮件营销服务公司已经与处理垃圾邮件和发送电子邮件相关问题的机构建立了良好的工作关系。因此,如果你不想担心发送垃圾邮件,选择这些服务通常是个好主意。

不过,无论您使用哪种平台,我们都可以提供一些提示:

  • 确保您遵守 CAN-SPAM 法案的所有规定,尤其是如果您的主要受众在美国。当然,不同国家也有自己的法律规定
  • 包括订阅者的双重选择。这是指您要求他们确认订阅,但同时也会发送第二封确认函。如果出现垃圾邮件查询或隐私要求,这将保护您和订阅者的利益。

可送达性是电子邮件的一个关键因素,我们将在另一篇文章中对此进行深入讨论。不过,这一概念由多个方面组成,如使用良好的代码、获得正确的许可级别等。

这就涉及到另一个方面 – 您的发送分数。这类似于信用评分,最终是对您声誉的衡量。这里有几个不同的组成部分构成整体:

  • 网站跳出率
  • 您的网站收到的与您发送的电子邮件有关的投诉数量。
  • 你的 IP 地址的声誉。
  • 您的域名签名。

后者与域名密钥识别邮件(DKIM)发件人策略框架(SPF)有关。此外,您还可以通过 SenderScore 或 IPQualityScore 等服务检查您 IP 的信誉。

如果一开始就选择了正确的简单邮件传输协议(SMTP)提供商,就能一举解决上述问题。就像您选择电子邮件营销解决方案一样,这项服务将了解您需要什么来保持较高的送达率,并获得权力机构的认可。

Mailgun 是我们前面提到的一种解决方案,这可能是最理想的选择。不过,还有其他一些服务,如 MailjetSendinblue,甚至 Gmail 自己的服务

小结

电子邮件还没有走到尽头。因此,利用电子邮件来满足自己的需求(如推广和营销),是接触潜在订户、用户和客户的一种极具成本效益的好方法。

虽然您可以购买专用的 HTML 模板,但创建自己的 HTML 电子邮件并不难。如果你有一个特定的愿景,这可能是你成功的途径。不过,您需要拿出以前使用过的 HTML 技巧,如条件和嵌套表格。HTML 电子邮件设计还没有达到现代网页设计的水平,但你仍然可以以小博大。

你需要创建 HTML 电子邮件吗?如果需要,你有什么问题?请在下面的评论区告诉我们!

评论留言