Mailchimp可重复使用Mandrill无法正常工作

时间:2017-11-09 04:55:40

标签: php mailchimp mandrill

我将可重复的内容发送到mandrill模板,该模板通过API使用" weblee / mandrill"与mailchimp捆绑在一起。在laravel(php)。

发送到API的内容格式

$this->data['products'][]['title'] = "title1";
$this->data['products'][]['title'] = "title2";
$this->data['products'][]['title'] = "title3";
$this->data['products'][]['title'] = "title4";
$this->data['products'][]['title'] = "title5";
$this->data['name'] = 'John';
sendMandrilTemplate(template-name,'Subject','abc@gmail.com',$this->data);



public static function sendMandrilTemplate($template_name,$subject,$to,$data){
        $mandril = new Mail(env('MANDRILL_SECRET'));
        $message = array(
                'subject' => $subject,
                'from_email' => config('mail.from')['address'],
                'to' => array(array('email' => $to)),
                'merge_vars' => array(array(
                    'rcpt' => $to,
                  )));
        $i = 0;
        foreach($data as $key => $value){
            $template_content[$i]['name']= $key;
            $template_content[$i]['content'] = $value;
            $i++;
        }
        $result = $mandril->messages()->sendTemplate($template_name,$template_content,$message);

        return $result;
    }

在mandrill模板中,我将此数据称为以下

    Hi <span mc:edit="name"></span>,    
    Products title list is as follows:
    <table>
      <tr><th> Product List </th></tr>
      <tr mc:repeatable="products">  
         <td><span mc:edit="title"></span></td>
      </tr>
    </table>

在电子邮件中,我没有收到可重复产品标题的电子邮件内容,剩余工作正常,包括收件人姓名。请指导,我在其中缺少什么。

1 个答案:

答案 0 :(得分:0)

根据: Mandrill Zendesk

在Mandrill中将无法识别MailChimp模板语言的其他方面,因此如果您已创建用于MailChimp的模板,则可能需要进行一些调整以允许可编辑区域被Mandrill替换。 例如,MailChimp模板中的可重复区域无法通过Mandrill重复,因此您需要为要包含的项目或部分的数量添加多个mc:edit区域。

这是非常可怕的tstl =(