如何在Yii邮件程序中向多个收件人发送邮件

时间:2014-11-15 06:54:20

标签: php yii

如何在Yii邮件程序中向多个收件人发送邮件?

此代码适用于单个收件人,但不适用于多个收件人。

$mail_ids = $_POST['invitefriend'];
                $name = Yii::app()->user->getName();
                $mail = new YiiMailer();
                $mail->setFrom(Yii::app()->params['mailFrom'], $name);
                $mail->setTo($mail_ids);
                $mail->setSubject('Mail subject');
                $mail->setBody('Simple message');
                $mail->send();

提前致谢!

1 个答案:

答案 0 :(得分:2)

Yii Mailer documantation中就是这样写的: 设置地址

当使用设置地址的方法(setTo(),setCc(),setBcc(),setReplyTo())时,以下任何一个对参数都有效:

$mail->setTo('john@example.com');
$mail->setTo(array('john@example.com','jane@example.com'));
$mail->setTo(array('john@example.com'=>'John Doe','jane@example.com'));

如果您的$mail_ids是一个类似'john@example.com , jane@example.com'的字符串 您可以按explode进行解析例如:

$emails = explode(',' , $mail_ids);
$mail->setTo($emails);