2015-04-25 10 views
7

Come inviare posta a più destinatari nel mailer Yii2?Come inviare posta a più destinatari nel mailer Yii2 OPPURE come aggiungere setCc nel mailer yii2

Questo codice per un destinatario multiplo ma non funzionante.

$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(); 

Come aggiungere SETcc in mailer yii2?

Questo codice per aggiungere setCc ma anche questo non funziona.

$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

Che avvisa errore, cosa succede? – scaisEdge

risposta

8

Ho appena provato il seguente codice e funziona. Le uniche cose strane nel codice sembrano essere nel setFrom con una matrice.

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

Nel codice mailer Swift c'è le seguenti osservazioni:

* 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. 

Speranza che aiuta.

+0

Grazie mille .. –

0

soluzione Prova:

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