特定电子邮件的 HTML 自定义

我知道在“管理”下,我可以进入“自定义 > 邮件样式”来自定义用于 HTML 邮件的模板。

我的问题是,我们是否能够在“自定义 > 邮件”下的其他邮件中添加 HTML 自定义?这里包含了许多不同的模板,例如“账户已创建”等。我知道可以更改这些邮件中的文本,但有没有办法通过 HTML 进行自定义?

我对于用户可能收到的通知邮件也有同样的疑问,例如当有人回复他们的帖子或提到他们时。这些邮件是否也可以通过 HTML 进行自定义?

我找到了这个帖子,其中提出了类似的问题,但当时似乎该功能尚未提供。我想确认一下目前是否仍然如此。

1 个赞

所有从您的站点发送的电子邮件都将套用您在“自定义 / 电子邮件样式 / HTML 模板”部分中设置的电子邮件模板。据我所知,唯一的例外是您可以取消选中“将自定义样式应用于摘要邮件”的站点设置,这样摘要邮件就不会使用自定义电子邮件模板。

您可以为特定类型的电子邮件在电子邮件模板中添加 HTML。这需要在您站点的“自定义 / 电子邮件”部分进行操作。这些模板将被包裹在您“自定义 / 电子邮件样式 / HTML 模板”部分中设置的电子邮件模板内。

您只能添加那些在模板保存时不会被 Discourse 移除的 HTML 内容。

为了测试此功能,我在开发站点上将“用户发布”电子邮件模板设置为:

<div data-user-posted>
%{header_instructions}

%{message}

%{context}

%{respond_instructions}
</div>

随后,我在“自定义 / 电子邮件样式”页面的 CSS 标签页中添加了以下 CSS 规则:

[data-user-posted] {
    color: #ffffff;
    background: #000000;
}

该 CSS 会被作为内联样式添加到 div 中,并在电子邮件中正确显示。

需要注意的是,任何对电子邮件进行的自定义修改,其显示效果都取决于查看该电子邮件的客户端。如果您进行的是复杂修改,最好在一些流行的电子邮件客户端上进行测试,以便了解它们将如何显示。

7 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.