我使用Mandrill的发送模板API方法发送电子邮件。这不重要,但为了以防万一,我使用的是PHP。
使用正确的模板传递电子邮件,但没有任何Handlebars变量被替换为其值。相反,他们只是被删除了。
这是在缩小代码后在API日志中看到的完整请求:
{
"template_name": "my-template-slug",
"template_content": [
{
"name": "price",
"content": "$25"
}
],
"message": {
"subject": "My Subject",
"from_email": "my@email.com",
"from_name": "My Name",
"to": [
{
"name": "Jimmy Crackcorn",
"type": "to",
"email": "jimmy@crackcorn.com"
}
]
},
"async": false,
"ip_pool": null,
"send_at": null,
"key": "my_api_key"
}
我还尝试将我的模板简化为{{price}}
,只发送一封空白电子邮件。
我还验证了发送默认值>合并语言设置为句柄。
如果它有任何区别,我在MailChimp中创建了模板并将其发送到Mandrill,然后从变量中删除了转义的反斜杠。
答案 0 :(得分:1)
句柄应在API请求的merge_vars
或global_merge_vars
参数中传递,而不是template_content
- mc:edit regions for the MailChimp template language。