python - 山魈模板变量不替代

标签 python email templates handlebars.js mandrill

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

<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}}

最佳答案

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

关于python - 山魈模板变量不替代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30787369/

相关文章:

python - 模数和 FizzBu​​zz 的计算复杂度

python - 无法在 Django 中使用 ModelForm 向帖子添加评论

python - 如何为 property() 设置函数?

javascript - NetSuite SuiteScript 1.0 电子邮件附件

php - MySQL如何让值过期?

c++ - 模板特化和静态局部变量

Python Pandas csv import "Error tokenizing data"- 显示错误行内容

python - GAE Python - 如何将 csv.writer 的结果附加到电子邮件中?

c++ - 使用函数指针调用函数模板

c++ - Solaris CC 要求的 template<> 语法,但被 MSVC 和 GCC 禁止