我正在使用YiiMail扩展发送邮件。我将默认的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。如何解决这个问题?
我已经检查了Yii Mailer中的代码。他们没有给予这样的便利。如果你想实现,那么你需要扩展Yii Mail。它最终是无用的,因为在新的扩展类中循环或在控制器中循环是相同的。
问候…
可以将多个收件人的邮件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
}