2013-05-10 29 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

相關問題