Я думаю, у вас есть 2 возможности:
Еогеасп
Предположим, у вас есть функция mail_users
в вашем UsersController
function mail_users($subject = 'Sample subject') {
$users = $this->User->find('all', array('fields' => array('email'));
foreach ($users as $user) {
$this->Email->reset();
$this->Email->from = '<no-reply@noreply.com>';
$this->Email->to = $user['email'];
$this->Email->subject = $subject ;
$this->Email->sendAs = 'html';
$this->Email->send('Your message body');
}
}
В этой функции $this->Email->reset()
важен.
с использованием BCC
function mail_users($subject = 'Sample subject') {
$users = $this->User->find('all', array('fields' => array('email'));
$bcc = '';
foreach ($users as $user) {
$bcc .= $user['email'].',';
}
$this->Email->from = '<no-reply@noreply.com>';
$this->Email->bcc = $bcc;
$this->Email->subject = $subject;
$this->Email->sendAs = 'html';
$this->Email->send('Your message body');
}
Теперь вы можете просто вызвать этот метод со ссылкой на /users/mail_users/subject
Для получения дополнительной информации обязательно прочитайте руководство по Компонент электронной почты .