此问题与此Check email template after meta tag replacement and before sending in Mandrill有关。
我想知道是否有办法将Mandrill配置为仅在更换电子邮件模板中的所有合并标签时发送电子邮件。这可能吗?
答案 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