2016-05-05 5 views
1

Sende Ich versuche, ist, wie dies bei einem time.My Code Mail an Empfänger senden:Empfänger erhält gleiche Mail zweimal beim Versenden in yii 1.1

$message = new YiiMailMessage; 
$message->view = "mail"; 
$params = array('sendEmail'=>$values); 
$message->subject = $values['subject']; 
$message->setBody($params, 'text/html'); 
$message->from =$values['email_from'] ; 
$message->addTo($values['email_to']); 
if(Yii::app()->mail->send($message)){ 
    Yii::app()->user->setFlash('success','Success sending email. '); 
    $this->redirect(array('mail/admin')); 

}else{ 
    Yii::app()->user->setFlash('error','Error while sending email. '); 
} 

E-Mail wird durch Empfänger empfangen, aber gleiche Mail empfangen wird zweimal.

Antwort

0

Möglicherweise verwenden Sie eine create-Aktion, um den Benutzer jedes Mal zu benachrichtigen, wenn ein neuer Datensatz erstellt wird. Stellen Sie sicher, Yii :: app() -> mail-> senden ($ message) erscheint einmal in Ihrer Aktion, zum Beispiel:

public function actionCreate() 
{ 
    $model= new MyModel; 

    // Uncomment the following line if AJAX validation is needed 
    $this->performAjaxValidation($model); 

    if(isset($_POST['SomeForm'])) 
    { 
     $model->attributes=$_POST['SomeForm']; 
     if($model->validate()){ 
     if($model->save()){ 

      $message = new YiiMailMessage; 
      $message->setBody('<h1>mets-blog.com</h1>','text/html'); 
      $message->subject = 'Service'; 
      $message->addTo('[email protected]'); 
      $message->from = '[email protected]' you want 
      Yii::app()->mail->send($message); 

      $this->redirect(array('view','id'=>$model->id)); 
     } 
     } 
    } 

    $this->render('create',array(
     'model'=>$model, 
    )); 
} 

vielleicht haben Sie Ihre Aktion zweimal in Ihrem Controller aufrufen, indem Sie Ihre Ansicht machen.

Verwandte Themen