如何在文章内容中调用邮件列表上的变量

MarkEditor 在发送内容到邮件列表的时候,会将内容作为 Jinja2 的模板进行渲染,换言之,可以实现发送给每个人都不同的内容。
简而言之,就是变量可替换。(实际上可运行更复杂的判断逻辑)

能有什么用处?

比如邮件发送的时候,每份邮件的抬头称呼都因人而异,会多一分心意。
比如文章的某部分仅限特定的某些人才能看到。

每一封邮件都可以是不一样的,这就是 Jinja 模板语法带来的好处。
如果对技术并不敏感,可以记住两个简单的模板语法即可,下面会有介绍。

举例说明

首先,我们在管理的联系人文档中增加两个字段,一个是 name,一个是 license_type;其中 name 这个字段有一人有,一人没有,而 license_type 分别对应不同的值。

然后,文章的正文内容如下:
{{ name+' ' if name else '' }} 其实也可以简化为 {{ name or ''}},但前者会多出一个空格,结果会更自然一些。

最终收到的邮件内容:

注意事项

最终的邮件内容,本质上是: Markdown --> HTML -> Jiajia2 --> HTML 如此的转化过程,期间可能会因为文章内容里的条件判断,产生空行的冗余,也可能因为自己不恰当的模板语法,导致没有达到最终的效果。
除非已经常规化、确定的效果,不然,建议再正式发送之前,先进行预览(下面两者选其一):
1, 比如设定一个单独的联系人 CSV 作为测试,当然收件人都是自己;
2,邮件发送时候,不直接发送,先生成内容,进一步确认后,再进行发送的操作。

2018-05-28 15:31
Comments
Write a Comment