山魈模板变量不替代

Posted

技术标签:

【中文标题】山魈模板变量不替代【英文标题】:mandrill template variables not substituting 【发布时间】:2015-08-27 12:53:10 【问题描述】:

发送电子邮件时模板变量无法替换的问题。我有一个简单的模板:

<div class="entry"> Your name is firstName </div>

还有我用来发送电子邮件的 python 代码:

client = mandrill.Mandrill(apikey=api_key)

my_merge_vars = ['content': 'Dexter', 'name': 'firstName']
message = 'from_email': 'addr1@gmail.com',
       'to': ['email': 'addr2@gmail.com',
               'name': 'Deborah',
               'type': 'to'
       ],
       'subject': 'example subject',
       'global_merge_vars': my_merge_vars


result = client.messages.send_template(template_name='test-template',
                          template_content=[],
                          message=message)

电子邮件发送,但我得到: Your name is firstName

【问题讨论】:

【参考方案1】:

确保您指定合并类型为车把。您可以在您的帐户设置(设置 > 发送默认值 > 合并语言)或通过“merge_language”参数在 API 调用中执行此操作。

【讨论】:

刚刚遇到同样的问题。 @Reza 这修复了它。谢谢! 感谢 +100 的回答

以上是关于山魈模板变量不替代的主要内容,如果未能解决你的问题,请参考以下文章

发送模板山魈 javascript

django 模板中通过变量替代key取字典内容

mandrill 和嵌套的合并变量

设置山魈模板 Laravel

mailchimp 模板导出到带有合并标签的山魈问题

如何将动态内容传递给Rails中的山魈模板