Mandrill只识别我的一些合并标签?

0 php api merge mandrill

我使用Mandrill PHP-API类将批量邮件发送给我的客户端.并且想知道为什么剂量Mandrill只识别我的一些'recipient_metadata'合并标签?

Mandrill Api请求是:

{
 "message": {
 "from_email": "me@example.com",
 "from_name": "Bengwela Stream",
 "headers": {
   "Reply-To": "me@example.com"
 },
 "important": false,
 "track_opens": true,
 "track_clicks": true,
 "auto_text": null,
 "auto_html": null,
        "inline_css": null,
        "url_strip_qs": null,
        "preserve_recipients": false,
        "tracking_domain": null,
        "signing_domain": null,
        "tags": [
            "CODE"
        ],
        "merge": true,
        "metadata": {
            "sendtype": "demorun"
        },
        "to": [
            {
                "email": "to@example.com",
                "name": "Bob "
            }
        ],
        "subject": "CODE L1",
        "recipient_metadata": [
            {
                "rcpt": "bob@example.com",
                "vars": [
                    {
                        "name": "A",
                        "content": 3
                    },
                    {
                        "name": "email",
                        "content": "bob@example.com"
                    },
                    {
                        "name": "invoice",
                        "content": "123456"
                    },
                    {
                        "name": "SITE",
                        "content": "http://example.com"
                    }
                ]
            }
        ],
"html": " <!DOCTYPE html PUBLIC \" ....Complex....   *|A|* *|email|* *|invoice|* *|SITE|* ",
"text": " *|A|* *|email|* *|invoice|* *|SITE|* ",
},
    "async": true,
    "ip_pool": null,
    "send_at": null,
    "key": "123456456645"
}
Run Code Online (Sandbox Code Playgroud)

但是在任何TEXT和EMAIL Live发送中,只有 | A | |电子邮件| 被替换.我很可能在这里弄乱了一些东西.但我看不清楚.:)
谢谢你的帮助.

Kai*_*lin 5

要填充合并标签(在*|SOMETHING|*,你真的想使用merge_varsglobal_merge_vars参数而不是元数据参数.元数据可以让您将信息添加到该消息,但它只是为你的跟踪/分析(更多元数据在这里).从元数据没有参数用于填充消息中的合并标签或内容.*|EMAIL|*合并标签是特殊的 - 如果您不提供值,我们默认会自动填写收件人的电子邮件地址.

所以,在你的API调用,您应该只能够更换recipient_metadata使用merge_vars,并将这些合并预期标签得到填充.

有关使用合并标记的更多信息,请查看此处的知识库文章:http://help.mandrill.com/entries/21678522

如果您仍然遇到问题,可以联系支持人员查看您正在进行的实际API调用.登录到您的帐户后,只需点击页脚中的"帮助"链接即可.