Mandrill 的渲染 API 会忽略映射到 Handlebars 变量的 merge_vars 吗?

Posted

技术标签:

【中文标题】Mandrill 的渲染 API 会忽略映射到 Handlebars 变量的 merge_vars 吗?【英文标题】:Does Mandrill's Render API ignore merge_vars that map to Handlebars variables? 【发布时间】:2016-02-11 23:48:48 【问题描述】:

在 Mandrill 的 Template API 页面上,我插入以下 JSON 以在单击“试用”时测试 Render 方法:


    "key": "MY VALID KEY",
    "template_name": "test1",
    "template_content": [

    ],
    "merge_vars": [
        
            "name": "invoice_number",
            "content": "1001"
        
    ]

测试结果与我的模板一起返回,但我正在测试的merge_var 尚未合并,即结果仍包含invoice_number


    "html": "<p style=\"font-family: sans-serif;\">Dear Customer,</p>\r\n\r\n<p style=\"font-family: sans-serif;\">Invoice invoice_number ...</p>"

Mandrill 的渲染 API 是否忽略映射到 Handlebars 变量的 merge_vars

【问题讨论】:

尝试使用“global_merge_vars”而不是“merge_vars” 我刚刚完成了一些测试,我认为 API 可能忽略了变量。 【参考方案1】:

根据 Mandrill 支持:

如您所见,渲染 API 调用当前不支持 车把模板。虽然我无法提供确切的预计到达时间 render API 调用将与 Handlebars 一起使用,我可以告诉你它是 我们的开发人员正在努力扩展对非常支持的东西 很快。

我建议您关注我们的Mandrill API Documentation 因为该支持将在此处作为附加参数注明 支持后立即调用。

【讨论】:

Bummer,render(..) 仍然不支持 merge_language 参数。 现在在文档中明确指出,每个收件人的合并变量会覆盖具有相同名称的全局合并变量,但是当使用 vars 发布 json 时,该变量在我的模板中仍然为空。 merge_vars: [ "rcpt": "me@gmail.com", "vars": [ "name": "firstName", "content": "firstName" ] 全局变量工作正常。可能是什么情况?

以上是关于Mandrill 的渲染 API 会忽略映射到 Handlebars 变量的 merge_vars 吗?的主要内容,如果未能解决你的问题,请参考以下文章

将 Mandrill JSON webhook 入站电子邮件附件映射到 C# 类

Mandrill 通过 REST API 作为单独的消息发送给多个人

延迟作业和 Mandrill:未初始化的常量 Mandrill::API

使用 Mandrill api 更改格式发送邮件

Mandrill Handlebar 模板无法正确渲染/与 Parse.com 对象合并

强制 mandrill API 发送邮件,而不是 django 与 smtp