我正在使用YiiMail Extension发送邮件。 我有我的默认contact.php文件作为我的视图。我可以为个人发送邮件,但这里不允许发送多封电子邮件。
myController的 -
public function actionContact()
{
$model=new ContactForm;
if(isset($_POST['ContactForm']))
{
$message = new YiiMailMessage;
$message->Body=$_POST['body'];
$message->subject = $_POST['subject']
$message->addTo($_POST['email']);
$message->from = "frommail@gmail.com";
if(Yii::app()->mail->send($message) )
echo 'mail sent';
else
echo 'error while sending email';
}
}
我也尝试了以下内容 -
foreach ($model as $value)
{
$message->addTo($model[$value]);
}
它不接受多个电子邮件ID。怎么解决这个问题?
答案 0 :(得分:0)
您可以将多个收件人邮件ID作为数组
传递$recipients = array('test1@example.com','test2@example.com','test3@example.com');
$message->addTo('test1@example.com');
foreach($recipients as $email) {
$mail->AddBCC($email); // if you want more than one email
}
答案 1 :(得分:0)
我已在Yii Mailer中检查过代码。他们没有给予这样的便利。如果您想要实现,那么您需要扩展Yii Mail。它最终无用,因为在你的新扩展类中循环或在你的控制器中循环是相同的。
...问候