【问题标题】:Mandrill only recognize a few of my merge tags?Mandrill 只识别我的几个合并标签?
【发布时间】:2013-08-10 19:42:20
【问题描述】:

我正在使用 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"
}

但在任何 TEXT 和 EMAIL Live 发送中,只有 |A| |email| 被替换。 我很可能在这里搞砸了一些事情。但我看不出是什么。 :)
感谢您的任何帮助。

【问题讨论】:

    标签: php api merge mandrill


    【解决方案1】:

    要填充合并标签(*|SOMETHING|*,您实际上希望使用merge_varsglobal_merge_vars 参数而不是元数据参数。元数据允许您向消息添加信息,但它只是 /em> 用于您的跟踪/分析(有关元数据here 的更多信息)。元数据参数中的任何内容都不会用于填充消息中的合并标签或内容。*|EMAIL|* 合并标签是特殊的 - 如果您不提供值,我们会默认自动填写收件人的邮箱。

    因此,在您的 API 调用中,您应该能够将 recipient_metadata 替换为 merge_vars 并按预期填充这些合并标签。

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

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

    【讨论】:

      猜你喜欢
      • 2013-06-20
      • 2014-09-21
      • 2014-04-01
      • 2019-10-09
      • 2013-10-23
      • 2015-01-11
      • 2014-06-02
      • 1970-01-01
      • 2013-11-24
      相关资源
      最近更新 更多