hollyw
(Holly W)
1
我知道在“管理”下,我可以进入“自定义 > 邮件样式”来自定义用于 HTML 邮件的模板。
我的问题是,我们是否能够在“自定义 > 邮件”下的其他邮件中添加 HTML 自定义?这里包含了许多不同的模板,例如“账户已创建”等。我知道可以更改这些邮件中的文本,但有没有办法通过 HTML 进行自定义?
我对于用户可能收到的通知邮件也有同样的疑问,例如当有人回复他们的帖子或提到他们时。这些邮件是否也可以通过 HTML 进行自定义?
我找到了这个帖子,其中提出了类似的问题,但当时似乎该功能尚未提供。我想确认一下目前是否仍然如此。
1 个赞
simon
2
所有从您的站点发送的电子邮件都将套用您在“自定义 / 电子邮件样式 / 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 个赞
system
(system)
关闭
3
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.