Zend 1.12 Mail CC 多个同名收件人

Zend 1.12 Mail CC multiple recipients with same name

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

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

zend 以

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

当我们有 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']);
}