以下代码将按预期将邮件发送给多个收件人
$SendObject = Yii::$app->mailer->compose()->setFrom($string)
->setTo(array('goetz.bewerber@gmx.net','schulze.bewerber@gmail.com','susanne.bewerber@web.de'))
->setHtmlBody($model->bodytext)
->setSubject($model->betreff)
->setTextBody($model->bodytext);
$SendObject->send();

不幸的是,如果我这样做,我会得到Exception:
$ZieladresseTest = "'goetz.bewerber@gmx.net','schulze.bewerber@gmail.com','susanne.bewerber@web.de'";
$SendObject = Yii::$app->mailer->compose()->setFrom($string)
->setTo(array($ZieladresseTest))
->setHtmlBody($model->bodytext)
->setSubject($model->betreff)
->setTextBody($model->bodytext);
$SendObject->send();

例外:
Address in mailbox given ['goetz.bewerber@gmx.net','schulze.bewerber@gmail.com','susanne.bewerber@web.de']
does not comply with RFC 2822, 3.6.2.
任何想法,
$ZieladresseTest = array($ZieladresseTest);
答案 0 :(得分:1)
更改此
$SendObject = Yii::$app->mailer->compose()->setFrom($string)
->setTo(array('goetz.bewerber@gmx.net','schulze.bewerber@gmail.com','susanne.bewerber@web.de'))
->setHtmlBody($model->bodytext)
->setSubject($model->betreff)
->setTextBody($model->bodytext);
$SendObject->send();
到此
$ZieladresseTest = array('goetz.bewerber@gmx.net','schulze.bewerber@gmail.com','susanne.bewerber@web.de');
$SendObject = Yii::$app->mailer->compose()->setFrom($string)
->setTo($ZieladresseTest)
->setHtmlBody($model->bodytext)
->setSubject($model->betreff)
->setTextBody($model->bodytext);
$SendObject->send();