php - CakePHP : Send email to multiple addresses

标签 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->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","

最佳答案

尝试

$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');

关于php - CakePHP : Send email to multiple addresses,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23371167/

相关文章:

c# - 在 C# 中异步发送电子邮件?

api - Google Analytics 作为 CakePHP 的组件

CakePHP 3,关联数据保存为新数据而不更新?

mysql - Cakephp 模型仅读取默认 MySQL 架构 -> 在默认数据源中找不到模型

带有--data标志的PHP Curl?

php - gmail 不会在电子邮件中呈现 html

python - 从电子邮件中提取文本后,空格替换为 =20

php - 为什么 PHP 反引号和 SSH 不返回相同的值?

php - 需要一个正则表达式来匹配不带前导 0 的十进制数字

php - DOCKERized PHP 应用程序中的 Sendmail 不起作用