Mandrill mergetags:仅在替换所有合并标签时发送电子邮件

时间:2014-04-18 10:18:35

标签: email mailchimp mandrill email-templates

此问题与此Check email template after meta tag replacement and before sending in Mandrill有关。

我想知道是否有办法将Mandrill配置为仅在更换电子邮件模板中的所有合并标签时发送电子邮件。这可能吗?

1 个答案:

答案 0 :(得分:0)

AFAIK无法使用Mandrill进行配置。

您可以(可能应该)使用API​​执行此操作但是 - 利用render方法预呈现外发电子邮件,然后查找任何未替换的字段

function has_merge_tags($string)
{
    return ( strpos("|*", $string) === false AND strpos("*|", $string) === false);
}

function send_email($template_code, $merge_fields)
{
    $mandrill = new Mandrill(APIKEY);

    // pre-render the template with the merged fields
    $result = $mandrill->templates->render($name, array(), $merge_fields);

    if (has_merge_tags($result['html']))
    {
        // throw exception, log it, whatever
    }

    really_send_email($result['html']);   
}

https://mandrillapp.com/api/docs/templates.php.html#method=render