猿问

CakeEmail - 设置多个收件人

我有下一个问题。我一直在尝试将多个收件人放入我设置的变量中,但邮件没有被触发。我只用一个收件人对此进行了测试,它可以工作。当我尝试再添加一个时,电子邮件将不会发送。这是第一个定义简单电子邮件发送的函数。这位于我AppController.php 的电子邮件发送是使用指定的类 CakeEmail 完成的。


   public function sendSimpleMail($to, $subject, $body, $to_copy = "") {

    $to = trim($to);

    $replay_to = EMAIL_REPLY;


    try {

        App::uses('CakeEmail', 'Network/Email');

        $email = new CakeEmail();

        if($to_copy == ""){

            $email->config('smtp')

            ->to($to)

            ->subject($subject)

            ->replyTo($replay_to)

            ->emailFormat('html');

        }

        else{

            $email->config('smtp')

            ->to($to)

            ->subject($subject)

            ->replyTo($replay_to)

            ->bcc($to_copy)

            ->emailFormat('html');

        }



        $email->send($body);

        return true;


    } catch (Exception $e) {

        $error = $e->getMessage();

        return $error;      

    }

}

此外,我将附上我准备电子邮件并在通过表单触发 ajax 请求时将其发送给收件人的功能。

如果你们中的任何人对此事有任何想法,那将非常感激。我有点卡住,因为我想尝试包括其他收件人,但不幸的是我认为它必须与 CakeEmail 类有某种兼容性。干杯



UYOU
浏览 125回答 1
1回答

扬帆大鱼

如果您需要向多个收件人发送电子邮件,则需要将它们指定为数组。            $email->config('smtp')             ->to( array('first@email.com', 'second@email.com'));从文档'to':电子邮件或目的地数组。
随时随地看视频慕课网APP
我要回答