2016-06-01 2 views
1

В одном из наших проектов мы отправляем письма пользователям с использованием Zend SMTP. Версия Zend - 1.12.Zend 1.12 Mail CC несколько получателей с тем же именем

Мы используем функцию addCC для отправки копии писем множеству пользователей. Два пользователя имеют одинаковое имя, но разные адреса электронной почты. Когда мы передаем массив получателей функции addCC, почта отправляется только одному пользователю.

Зенда excepts списка пользователей куб.сма в виде

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

Когда мы имеем 2 пользователей с таким же именем, первая запись перезаписывается.

Я могу добавить каждого пользователя индивидуально, но мы отправляем сотни писем каждый день, и циклический список СС всегда невозможен.

Есть ли другой способ добавить все письма в список СС за раз?

ответ

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 примет список СС отдельно от его добавления – codlib

+0

Вы правы. Поэтому я изменяю свой ответ, – doydoy44

+0

Я уже упоминал об этом решении в своем вопросе: «Я могу добавлять каждого пользователя отдельно, но мы отправляем сотни писем каждый день, а цикл списка CC всегда невозможен». – codlib

Смежные вопросы