使用Swiftmailer获取多个接收器的异常

时间:2018-03-14 11:34:34

标签: 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();




不幸的是,如果我这样做,我会得到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.

任何想法,

  1. 为什么会抛出异常
  2. 如何使用setTo()的变量避免异常?
  3. 提前谢谢。我将为解决我的问题的每个答案给出声望点。答应了! 编辑:将变量定义为像这样的数组也不会解决问题:

     $ZieladresseTest = array($ZieladresseTest);
    

1 个答案:

答案 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();