我将可重复的内容发送到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>
在电子邮件中,我没有收到可重复产品标题的电子邮件内容,剩余工作正常,包括收件人姓名。请指导,我在其中缺少什么。
答案 0 :(得分:0)
根据: Mandrill Zendesk
在Mandrill中将无法识别MailChimp模板语言的其他方面,因此如果您已创建用于MailChimp的模板,则可能需要进行一些调整以允许可编辑区域被Mandrill替换。 例如,MailChimp模板中的可重复区域无法通过Mandrill重复,因此您需要为要包含的项目或部分的数量添加多个mc:edit区域。
这是非常可怕的tstl =(