2015-04-25 8 views
7

Wie Sie E-Mail an mehrere Empfänger in Yii2 Mailer senden?So senden Sie E-Mails an mehrere Empfänger in Yii2 Mailer ODER wie SetCc in yii2 Mailer

Dieser Code für einen Mehrfachempfänger funktioniert aber nicht.

$value = Yii::$app->mailer->compose() 
      ->setFrom([$this->email => $this->name]) 
      ->setTo(array($model->email_1,$model->email_2)) 
      ->setSubject($model->status) 
      ->setHtmlBody($model->description) 
      ->send(); 

Wie setCc in yii2 Mailer hinzufügen?

Dieser Code zum Hinzufügen von setCc, aber dies funktioniert auch nicht.

$value = Yii::$app->mailer->compose() 
      ->setFrom([$this->email => $this->name]) 
      ->setTo($model->email_1) 
      ->setCc($model->email_2) 
      ->setSubject($model->status) 
      ->setHtmlBody($model->description) 
      ->send(); 
+0

Welche Fehler warnt Sie, was passiert? – scaisEdge

Antwort

8

Ich habe gerade den folgenden Code versucht, und es funktioniert. Die einzigen seltsamen Dinge in Ihrem Code scheint in der SetFrom mit einem Array zu sein.

 Yii::$app->mailer->compose() 
      ->setFrom('[email protected]') 
      ->setTo(array('[email protected]', '[email protected]')) 
      ->setCc(array('[email protected]')) 
      ->setSubject('Sending Email') 
      ->setTextBody('This is Plain text content') 
      ->setHtmlBody('Please go to <a href="http://google.com/">GOOGLE</a>') 
      ->send();  

Im Mailer Code Swift gibt es folgende Ausführungen:

* Set the From address of this message. 
* 
* It is permissible for multiple From addresses to be set using an array. 
* 
* If multiple From addresses are used, you SHOULD set the Sender address and 
* according to RFC 2822, MUST set the sender address. 

Hoffe, es hilft.

+0

Vielen Dank .. –

0

Try Lösung:

$mail = Yii::$app->mailer->compose($mail_type, $params) 
     ->setFrom([ self::$_sender => self::$_senderName ]) 
     ->setSubject($subject); 
    foreach(self::$_to as $receiver){ 
     $mail->setTo($receiver) 
      ->send(); 
    } 
Verwandte Themen