我怎样才能让 Mandrill 解析我模板中的 Handlebars 标签?

How can I get Mandrill to parse the Handlebars tags in my template?

我正在使用 Mandrill 的发送模板 API 方法发送电子邮件。没关系,但以防万一,我使用 PHP.

电子邮件是使用正确的模板发送的,但是 none 的 Handlebars 变量被替换为它们的值。相反,它们只是被删除了。

这是减少我的代码后在 API 日志中看到的完整请求:

{
  "template_name": "my-template-slug",
  "template_content": [
    {
      "name": "price",
      "content": ""
    }
  ],
  "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}},它只会发送一封空白电子邮件。

我还验证了 Sending Defaults > Merge Language 设置为 Handlebars。

如果有任何不同,我在 MailChimp 中创建了模板并将其发送到 Mandrill,然后从变量中删除了转义反斜杠。

Handlebars 应该在 API 请求的 merge_varsglobal_merge_vars 参数中传递,而不是在 template_content 中传递——后者用于 mc:edit regions for the MailChimp template language