2016-06-27 18 views
0

Hallo ich bin nicht in der Lage, Gmail SMTP-Dienst zu verwenden, um E-Mails von meiner Website zu senden, die mit Hilfe von curephp3.x des PHP-Framework entwickelt werden. Schlag ist der Fehler, den ich immer binMail kann nicht mit gmail SMTP-Server gesendet werden

stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed stream_socket_client(): Failed to enable crypto stream_socket_client(): unable to connect to ssl://smtp.gmail.com:465 (Unknown error) 

Hier ist mein Code

Email::configTransport('gmail', [ 
      'host' => 'ssl://smtp.gmail.com', 
      'port' => 465, 
      'timeout' => '30', 
      'username' => '[email protected]', 
      'password' => '******', 
      'className' => 'Smtp' // <------ there it is 
     ]); 
     $email_obj = new Email(); 
     $email_obj->template('default') 
       ->emailFormat('html') 
       ->to("[email protected]") 
       ->from(["[email protected]" => "Test"]) 
       ->subject("Testing STMP EMAIL") 
       ->transport('gmail'); 

     if ($email_obj->send("Some Text Message")) 
      echo "Email Sent!!"; 
     else 
      echo "Error!!"; 
     exit; 
+0

gehen Sie über diesen Link http://book.cakephp.org/3.0/en/core-libraries/email.html –

Antwort

0

In Google Help Site gibt es einen Satz If your device or application supports SSL - connect to smtp.gmail.com on port 465., so versucht ssl:// Präfix von Ihrem Host zu löschen.