2013-05-10 53 views
24

我一遍又一遍地看了Mandrill knowledgebase article,看不到任何关于Global Merge Vars和Merge Vars之间差异的明显解释,以及何时应该使用global vs normal。Mandrill - global_merge_vars和普通merge_vars之间的区别

global_merge_vars和merge_vars都在'message'对象中声明(如the Mandrill API所示),所以它不像你在message对象之外声明global_merge_vars,然后包含多个merge_vars。

另外 - 它们是如何在模板本身中声明的方式有区别,还是它们都使用* | MERGE_VAR_NAME | *格式?

+5

我也很想知道为什么'template_content'数组键是必需的,但可以是空白的(我真的不知道它是什么意思) – alexleonard 2013-05-10 09:17:53

+0

亚历克斯 - 凯特琳回答了您的问题吗?如果是这样,请接受答案或澄清你还需要什么帮助。 – 2013-06-07 14:03:53

+1

Woops!对不起理查德 - 我完全陷入代码一段时间了。尽管我确实发现Mandrill API文档有点混乱,但Kaitlin肯定会让我走上正轨。如果有更多的例子可以提供,我认为这将是非常好的。 – alexleonard 2013-06-08 04:42:31

回答

43

global_merge_vars参数可以通过全局值特定合并的标签,被应用在默认情况下,该API调用的所有收件人,而merge_vars允许你指定基于收件人的电子邮件地址,每个收件人值(此为什么rcpt是为merge_vars申报的)。电子邮件或模板中的内容不会发生变化 - 这些API参数因应用不同而不同。

template_content参数用于模板中的可编辑区域。 More details here.最初,Mandrill不支持合并标签,并且只支持模板中的可编辑区域。为了向后兼容,调用模板时仍然需要template_content。它也有助于确保即使模板区域不被替换,这通过传递空白数组来完成。

Mandrill KB有很多关于各种主题的信息,如果您有关于您的帐户的具体问题,或者一般情况下您可以提交支持请求!

+0

奇怪,我只是从mailchimp获得两个空数组作为回复。嗯..我一定在做错事。 – Costa 2014-06-05 17:40:04

+0

我的错误。看起来你必须指定各种消息数据事件,尽管模板包含了所有这些。 from_email,from_name,主题等等。 – Costa 2014-06-05 17:58:55

+0

使用**渲染的模板**和**合并变量**,然后***如何使用SendMessage发送结果HTML ***? – Kiquenet 2015-02-14 11:26:42

相关问题