Bonjour à tous,
Jusqu'à présent, j'utilise la methode mail() pour l'envoi des e-mail
App::uses('CakeEmail','Network/Email');
$mail = new CakeEmail();
#$mail->config('smtp');
// Confirmation
$mail->from($this->Session->read('Site.email'))
->to($data'Contact']'email'])
->subject($this->Session->read('Site.name').' - '.__('Votre message nous a bien été envoyé'))
->emailFormat('both')
->template('emailconfirmation')
->viewVars(array('firstname'=>$data'Contact']'firstname'],'lastname'=>$data'Contact']'lastname'],'content'=>$data'Contact']'content']))
->send();
Et ca fonctionne.
Mais j'aimerais utiliser maintenant le protocole Smtp.
Pour cela, j'utilise le meme code que ci-dessus, saud que j'ai decommenté
#$mail->config('smtp');
App::uses('CakeEmail','Network/Email');
$mail = new CakeEmail();
$mail->config('smtp');
// Confirmation
$mail->from($this->Session->read('Site.email'))
->to($data'Contact']'email'])
->subject($this->Session->read('Site.name').' - '.__('Votre message nous a bien été envoyé'))
->emailFormat('both')
->template('emailconfirmation')
->viewVars(array('firstname'=>$data'Contact']'firstname'],'lastname'=>$data'Contact']'lastname'],'content'=>$data'Contact']'content']))
->send();
Aussi, je suis allé dans le fichie app/Config/email.php et j'ai ajouté cette config
public $smtp = array(
'transport' => 'Smtp',
'host' => 'smtp.dom.net',
'port' => 587,
'timeout' => 30,
'username' => 'info@dom.net',
'password' => 'secret',
'client' => null,
'log' => true,
'charset' => 'utf-8'
);
Je suis un peu largué.
Quand j'envoi le formulaire, j'ai ce message d'erreur
An Internal Error Has Occurred.
An Internal Error Has Occurred.
Error: An Internal Error Has Occurred.
Auriez-vous une moindre idée qui me mettrait sur la piste?