Zend 1.12 Mail CC具有相同名称的多个收件人

时间:2016-06-01 10:44:12

标签: php zend-framework

在我们的一个项目中,我们使用Zend SMTP向用户发送邮件。 Zend版本是1.12。

我们使用addCC功能将邮件副本发送给一组用户。其中两个用户具有相同的名称但电子邮件地址不同。当我们将收件人数组传递给addCC函数时,邮件只会传递给用户之一。

zend以

的形式排除cc用户列表
$ccListArray = array('name1'=>'email1','name2'=>'email2','name3'=>'email3')
$mail->addCc($ccListArray);

当我们有2个同名用户时,第一个条目会被覆盖。

我可以单独添加每个用户,但我们每天发送数百封邮件,循环CC列表始终不可行。

有没有其他方法可以一次将所有邮件添加到CC列表中?

1 个答案:

答案 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']);
}