使用YiiMail扩展在YII发送多封电子邮件


Sending multiple emails in YII using YiiMail extension

我正在使用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 
}