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

时间:2014-03-24 10:27:30

标签: php email yii

我正在使用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。怎么解决这个问题?

2 个答案:

答案 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。它最终无用,因为在你的新扩展类中循环或在你的控制器中循环是相同的。

...问候