2016-06-01 24 views
1

在我們的一個項目中,我們使用Zend SMTP向用戶發送郵件。 Zend版本是1.12。Zend 1.12郵件CC同名多個收件人

我們使用addCC函數發送郵件副本給一組用戶。其中兩位用戶的姓名相同,但電子郵件地址不同。當我們將收件人數組傳遞給addCC函數時,郵件只會轉到其中一個用戶。

Zend的節選,並抄送用戶列表中的

$ccListArray = array('name1'=>'email1','name2'=>'email2','name3'=>'email3') 
$mail->addCc($ccListArray); 

形式。當我們有2個用戶使用相同的名稱,第一個條目被覆蓋。

我可以單獨添加每個用戶,但我們每天發送數百封郵件,並且循環使用CC列表始終不可行。

是否有任何其他方式我可以一次添加所有郵件到CC列表?

回答

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']); 
} 
+0

但隨後的名稱將不正確嗎?由於相同的密鑰,我知道該問題與陣列有關。我的問題是,除了單獨添加它以外,zend會接受CC列表。 – codlib

+0

您是對的。所以我改變了我的答案, – doydoy44

+0

我已經提到過我的問題中的解決方案,「我可以單獨添加每個用戶,但我們每天發送數百封郵件,並且循環使用CC列表總是不可行。」 – codlib

相關問題