如何让Mandrill解析模板中的Handlebars标签?

时间:2015-09-04 07:17:49

标签: handlebars.js mandrill

我使用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,然后从变量中删除了转义的反斜杠。

1 个答案:

答案 0 :(得分:1)

句柄应在API请求的merge_varsglobal_merge_vars参数中传递,而不是template_content - mc:edit regions for the MailChimp template language