我怎样才能让 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_vars
或 global_merge_vars
参数中传递,而不是在 template_content
中传递——后者用于 mc:edit regions for the MailChimp template language。
我正在使用 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_vars
或 global_merge_vars
参数中传递,而不是在 template_content
中传递——后者用于 mc:edit regions for the MailChimp template language。