使用 usimg Swiftmailer 获取多个接收者的异常
Getting Exception for multiple receivers usimg Swiftmailer
以下代码将按预期将邮件发送给多个收件人
$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 = "'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.
任何想法,
- 为什么会抛出异常
- 如何使用 setTo() 变量避免异常?
提前致谢。对于解决我问题的每个答案,我都会给予声誉点数。答应!
编辑:像这样将变量定义为数组也无法解决问题:
$ZieladresseTest = array($ZieladresseTest);
改变这个
$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();
以下代码将按预期将邮件发送给多个收件人
$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 = "'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.
任何想法,
- 为什么会抛出异常
- 如何使用 setTo() 变量避免异常?
提前致谢。对于解决我问题的每个答案,我都会给予声誉点数。答应! 编辑:像这样将变量定义为数组也无法解决问题:
$ZieladresseTest = array($ZieladresseTest);
改变这个
$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();