电子邮件模板的最佳实践 best-practices-for-email-templates

CAUTION
本文适用于已弃用的基于Foundation组件的AEM电子邮件组件。
我们鼓励用户使用现代的 核心组件电子邮件组件。

本文档介绍了一些有关电子邮件设计的最佳实践,这些实践最终形成了开发良好的电子邮件营销活动模板。

AEM中提供的演示活动遵循所有这些最佳实践。 对于每种最佳实践,都介绍了如何在演示活动中实施最佳实践。

创建您自己的新闻稿时,请遵循这些最佳实践。

NOTE
所有营销活动内容都应在 master 类型页面 cq/personalization/components/ambitpage.
例如,如果您的计划促销活动结构类似于
/content/campaigns/teasers/en/campaign-promotion-global
确保它位于 master 页面
/content/campaigns/teasers/master/en/campaign-promotion-global
NOTE
在为Adobe Campaign创建邮件模板时,必须包含资产 acMapping 值为 mapRecipientjcr:content 节点的链接。 如果没有该模板,则无法在中选择Adobe Campaign模板 页面属性 Experience Manager(字段已禁用)。

模板/页面组件 template-page-component

/libs/mcm/campaign/components/campaign_newsletterpage

最佳实践
实施

指定文档类型,以确保一致的呈现。

在开头添加DOCTYPE(HTML或XHTML)

可按设计更改进行配置 cq:doctype 中的属性 “/etc/designs/default/jcr:content/campaign_newsletterpage”

默认值为“XHTML”:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

可更改为“HTML_5”:

<!DOCTYPE HTML>

指定字符定义,以确保正确呈现特殊字符。

将CHARSET声明(例如,iso-8859-15、UTF-8)添加到 <head>

设置为UTF-8。

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

使用对所有结构进行编码 <table>元素。 对于更复杂的布局,应嵌套表以构建复杂的结构。

即使没有CSS,电子邮件也应看起来不错。

在整个模板中使用表来结构化内容。 当前最多使用四个嵌套表(1个基表+最大值)。 3个嵌套级别)

<div> 标记仅用于创作模式,以确保正确编辑组件。

使用元素属性(如单元格内边距、有效值和宽度)来设置表格尺寸。 此方法强制使用盒模型结构。

所有表都包含必需属性,如 边框单元格填充单元格间距、和 宽度.

要协调表内的元素位置,所有表单元格都具有属性 valign="top" 被设置了。

尽可能考虑使用方便移动设备。 使用媒体查询可增加小屏幕上的文本大小,为链接提供缩略图大小的点击区域。

如果设计允许,则使电子邮件具有响应性。

就CSS样式用于说明演示设计而言,媒体查询用于提供对移动设备友好的版本。
内联CSS比将所有CSS放在开头要好。

为了更好地演示底层HTML结构并便于自定义新闻稿结构,仅内联了一些CSS定义。

基本样式和模板变体已提取到中的样式块 <head> 页面的。 在新闻稿最终提交时,这些CSS定义将内联到HTML中。 已计划使用自动内联机制,但目前不可用。

保持CSS简单。 避免使用复合样式声明、简写代码、CSS布局属性、复杂选择器和伪元素。
就用于说明演示设计的CSS样式而言,遵循CSS建议。
电子邮件的最大宽度应为600-800像素。 这种大小调整使它们在许多客户端提供的预览窗格大小范围内表现得更好。
宽度 在演示设计中,内容表的像素限制为600像素。

图像 images

/libs/mcm/campaign/components/image

最佳实践
实现
添加 alt 图像的属性
alt 属性已定义为图像组件的必需属性。
使用 jpg 而不是 png 图像格式
图像始终由图像组件用作JPG。
使用 <img> 元素而不是表格中的背景图像。
模板中不使用背景图像数据。
在图片上添加attribute style="display block"。 这样一来,它们就能在Gmail上正常显示。
所有图像默认包含 style="display block" 属性。

/libs/mcm/campaign/components/heading, /libs/mcm/campaign/components/textimage

最佳实践
实施
在CSS(font-family)中使用html而不是样式
RtfEditor(例如,在文本组件中)现在支持选择字体系列和字体大小并将其应用到所选文本。 它们呈现为标记。
使用基本的跨平台字体,例如 Arial®, Verdana,佐治亚州、和 Times New Roman®.

取决于新闻稿的设计。

对于演示设计,使用“Helvetica®”字体,但它会回退到通用无衬线字体(如果不存在)。

通用 generic

最佳实践
实现
使用W3C验证器更正HTML代码。 确保所有打开的标记均已正确关闭。
代码已验证。 仅对于XHTML过渡Doctype,缺少的xmlns属性 <html> 缺少元素。
避免使用JavaScript或Flash — 电子邮件客户端通常不支持这些技术。
新闻稿模板中未使用JavaScript或Flash。
为多部分发送添加纯文本版本。
在页面属性中内置了一个新构件,以便轻松地从页面内容中提取纯文本版本。 您可以将其用作最终纯文本版本的起点。

营销活动新闻稿模板和示例 campaign-newsletter-templates-and-examples

AEM提供了多个现成的模板和组件供您创建Campaign新闻稿。 您可以使用这些模板和组件创建自定义新闻稿。

模板 templates

为了提供坚实的基础并拓宽内容流可能性,提供了三种略有不同的现成模板类型。 您可以轻松使用这三种类型来构建自定义新闻稿。

所有客户都有 标题, a 页脚,和 正文 部分。 在正文部分的下方,每个模板均不同 列设计 (一、二或三列)。

可能的新闻稿的变体

组件 components

当前有 可在营销活动模板中使用的七个组件. 这些组件都基于Adobe标记语言 HTL.

组件名称
组件路径
标题
/libs/mcm/campaign/components/heading
图像
/libs/mcm/campaign/components/image
文本个性化(&P)
/libs/mcm/campaign/components/personalization
Textimage
/libs/mcm/campaign/components/textimage
链接
/libs/mcm/campaign/components/reference
Dynamic Media Classic(以前称为Scene7)图像模板
/libs/mcm/campaign/s7image
目标引用
/libs/mcm/campaign/components/reference
NOTE
这些组件针对邮件内容进行了优化;也就是说,它们遵循了本文档中概述的最佳实践。 使用其他现成的组件通常违反这些规则。

有关这些组件的详细说明,请参阅 Adobe Campaign组件.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2