CakePHP: отправка электронной почты на несколько адресов
Я хочу отправить электронное письмо с CakeEmail на несколько адресов (адрес электронной почты людей, которые регистрируются на моем сайте).
Вот мой код, который я использую:
public function send($d){
$this->set($d);
if($this->validates()){
App::uses('CakeEmail','Network/Email');
$users = $this->User->find('all');
$this->set($tests);
foreach($users as $user)
{
$tests .= '"'.$user['User']['email'].'",';
}
$mail = new CakeEmail();
$mail
->to(array($tests))
->from(array('test2@test.fr' => 'Hello'))
->subject('ALERTE')
->emailFormat('html')
->template('ouverture')->viewVars($d);
return $mail->send();
}
else{
return false;
}
}
И вот моя ошибка:
Invalid email : ""test@test.com","test@test.fr","
2 ответа
Решение
Пытаться
$tests = array();
foreach($users as $user)
{
$tests[] = $user['User']['email'];
}
$mail = new CakeEmail();
$mail->to($tests)
->from(array('test2@test.fr' => 'Hello'))
->subject('ALERTE')
->emailFormat('html')
->send('Your message here');
Пытаться
$mail = new CakeEmail();
foreach($users as $user) {
$mail->addTo($user['User']['email']);
}
$mail->from(array('test2@test.fr' => 'Hello'))
->subject('ALERTE')
->emailFormat('html')
->template('ouverture')->viewVars($d);
return $mail->send();