如何在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();
提前致谢!
答案 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);