在我们的一个项目中,我们使用Zend SMTP向用户发送邮件。 Zend版本是1.12。
我们使用addCC功能将邮件副本发送给一组用户。其中两个用户具有相同的名称但电子邮件地址不同。当我们将收件人数组传递给addCC函数时,邮件只会传递给用户之一。
zend以
的形式排除cc用户列表$ccListArray = array('name1'=>'email1','name2'=>'email2','name3'=>'email3')
$mail->addCc($ccListArray);
当我们有2个同名用户时,第一个条目会被覆盖。
我可以单独添加每个用户,但我们每天发送数百封邮件,循环CC列表始终不可行。
有没有其他方法可以一次将所有邮件添加到CC列表中?
答案 0 :(得分:2)
数组的键必须是唯一的 也许你可以尝试这样的事情:
$ccListArray = array(['name' => 'name1', 'email' => 'email1'],
['name' => 'name2', 'email' => 'email2'],
['name' => 'name3', 'email' => 'email3']);
foreach($ccListArray as $cc){
$mail->addCc($cc['email'], $cc['name']);
}