2016-10-20 3 views
0

Ich habe viele Fehler konfrontiert und jetzt soo schließen, dass Loch senden Funktion ausgeführt wird, dann umleiten auf Anather-Seite, aber das Problem ist Mail wird nicht gesendet. Jede Idee, Vielen Dank im VorausMail sendet nicht in CakePHP 3.0

<?php 
    namespace App\Controller; 
    use Cake\ORM\TableRegistry; 

    use App\Controller\AppController; 
    use Cake\Mailer\Email; 
    function send(){ 
    $name=$this->request->data('name'); 
      $receiver_email='[email protected]'; 
      $Subject_Title=$this->request->data('sub'); 
      $Sender_email=$this->request->data('yemail'); 

    $email = new Email(); 
    $email->template('invite', 'default') 
     ->emailFormat('html') 
     ->from('[email protected]') 
     ->to('[email protected]') 
     ->subject('About') 

     ->send(); 
    $this->redirect(['controller'=>'Recommand','action' => 'index']); 
    } 
    } 

Und das ist meine App Konfiguration

'EmailTransport' => [ 
     'default' => [ 
      'className' => 'Smtp', 
      // The following keys are used in SMTP transports 
      'transport' => 'Smtp', 
      'host' => 'ssl://smtp.gmail.com', 
      'port' => 465, 
      'timeout' => 35, 
      'username' => '*******@gmail.com', 
      'password' => '********', 
      'client' => null, 

     ], 
    ], 
+0

Sie sollten [weniger sichere Anwendungen] (https://support.google.com/accounts/answer/6010255?hl=de) in Google Mail-Einstellungen aktivieren –

+0

Ich habe Ihren Controller-Namen nicht nach CakePHP Controller finden Sie prüfen Sie ? – tarikul05

+0

thanku tarikul05 sein jst code und einfügen ging beim posten hier verloren. –

Antwort

0

ich diese Konfiguration in meiner App-Datei hatte

'EmailTransport' => [ 
    'Smtp' => [ 
     'className' => 'Smtp', 
     // The following keys are used in SMTP transports 
     'host' => 'ssl://smtp.gmail.com', 
     'port' => 465, 
     'timeout' => 35, 
     'username' => '*******@gmail.com', 
     'password' => '********', 
     'from'=>'*******@gmail.com', 
     'client' => null, 
     'tls' => null, 
    ], 
], 

'Email' => [ 
    'default' => [ 
    'transport' => 'Smtp', 
     'from'=>'*******@gmail.com' 
    ], 
], 

Bitte überprüfen Sie, ob diese auf dem Server als auch gut funktioniert. Ich habe auch viele Kombinationen ausprobiert, bevor ich diese Arbeit bekam.

0

Its just Frontend Problem. Ich habe versucht, für lange zu handeln, dann atlas ich es mit Front-End verbinden. Es funktioniert