Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP:向多个地址发送电子邮件_Php_Email_Cakephp_Cakephp 2.0_Cakeemail - Fatal编程技术网

CakePHP:向多个地址发送电子邮件

CakePHP:向多个地址发送电子邮件,php,email,cakephp,cakephp-2.0,cakeemail,Php,Email,Cakephp,Cakephp 2.0,Cakeemail,我想发送一封带有CakeEmail的电子邮件到多个地址(在我的网站上注册的人的电子邮件地址) 以下是我使用的代码: public function send($d){ $this->set($d); if($this->validates()){ App::uses('CakeEmail','Network/Email'); $users = $this->User->find('all'); $this

我想发送一封带有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","
试一试

试一试


你从哪里得到可以用comas分离电子邮件的文档?我看到的选项是,使用不同的电子邮件作为新的数组值,您尝试过吗?没有必要将解决方案编辑到您的问题中-这些已经在答案中可见。谢谢,这是我第一次抱歉
$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();
$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');