2010-11-12 5 views
0

Première fois en utilisant le composant e-mail ... J'ai suivi les instructions du livre et je mis cecomposant email CakePHP

function sendNewUserMail($id) { 
    $User = $this->User->read(null,$id); 
    $this->Email->to = array('[email protected]'); 
    $this->Email->from = '[email protected]'; 
    $this->Email->subject = 'Welcome to our really cool thing'; 
    $this->Email->template = 'simple_message'; 

    $this->Email->sendAs = 'text'; 
    $this->Email->smtpOptions = array(
     'port'=>'465', 
     'timeout'=>'30', 
     'auth' => true, 
     'host' => 'ssl://smtp.gmail.com', 
     'username'=>'[email protected]', 
     'password'=>'*********' 
    ); 
    $this->set('User', $User); 
    $this->Email->delivery = 'smtp'; 
    $this->Email->send(); 
    $this->set('smtp_errors', $this->Email->smtpError); 
} 

je tente d'exécuter la méthode, mais rien ne se passe ... J'ai créé les mises en page, la éléments et mettre var $component = array('Email');

Je reçois cette erreur

Impossible de trouver le transport socket « ssl » - avez-vous oublié de permettre quand vous avez configuré PHP ?: 16

par la façon dont je à la maison, donc pas de pare-feu aucun blocage etc

Répondre

0

Gmail smtp nécessite une connexion sécurisée et il ressemble à votre configuration PHP ne dispose pas ssl. php.ini ouvert et recherchez une ligne qui ressemble à

;extension=php_openssl.dll 

ou

#extension=openssl.so 

et décommentez (enlever la, ou le #), puis redémarrez PHP.

Si vous ne trouvez pas une telle ligne, vous devrez d'abord installer OpenSSL.

Questions connexes