Bonsoir a tous,
Cela fait quelques heures que je suis bloqué avec une erreur lorsque je veux envoyer un email
j'ai parcouru au moins 20 sujets sur google mais malgré tout rien ne marche.
mon erreur :
Could not send email.
Error: An Internal Error Has Occurred.
Stack Trace
CORE\Cake\Network\Email\MailTransport.php line 51 ? MailTransport->_mail(string, string, string, string, null)
CORE\Cake\Network\Email\CakeEmail.php line 1122 ? MailTransport->send(CakeEmail)
APP\Controller\ContentsController.php line 34 ? CakeEmail->send()
[internal function] ? ContentsController->contact()
CORE\Cake\Controller\Controller.php line 490 ? ReflectionMethod->invokeArgs(ContentsController, array)
CORE\Cake\Routing\Dispatcher.php line 185 ? Controller->invokeAction(CakeRequest)
CORE\Cake\Routing\Dispatcher.php line 160 ? Dispatcher->_invoke(ContentsController, CakeRequest, CakeResponse)
APP\webroot\index.php line 108 ? Dispatcher->dispatch(CakeRequest, CakeResponse)
ma config email :
public $default = array(
'transport' => 'Mail',
'from' => 'you@zen.fr',
'charset' => 'utf-8',
'headerCharset' => 'utf-8',
);
code dans mon Controller :
if($this->Formcontact->Validates()){
App::uses('CakeEmail', 'Network/Email');
$CakeEmail = new CakeEmail('default');
$CakeEmail->to('darkney@yopmail.com');
$CakeEmail->subject('Message envoyé depuis le site internet');
$CakeEmail->emailFormat('text');
$CakeEmail->template('contact');
$CakeEmail->send();
}
code de mon php.ini :
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.sfr.fr
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = you@yourdomain
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =
Si quelqu'un peut m'aider svp,
Merci d'avance
bonjour,
ce matin j'ai finalement trouvé mon problème
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.sfr.fr
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = you@yourdomain
c’était le sendmail_from, du coup Cakephp a du vérifier et forcement l'email n'est pas valide.
j'ai changé par une adresse email valide et maintenant sa fonctionne.
Salut,
Si tu utilses la config smtp de sfr, tu dois probablement spécifier davantage dans ta config default (dans ta config email) et ne pas mettre n'importe quoi.
En utilisant le smtp d'un provider il est impératif d'y être client et de pouvoir s'authentifier avec un compte mail valide de chez ce provider.
Un exemple par l'exemple :) ci-dessous :
si dans le php.ini
SMTP = smtp.lambda.fr;
dans ton config email :
public $smtp = array(
'transport' => 'Smtp',
'from' => array('moi@lambda.fr' => 'Le Site'),
'host' => 'smtp.lambda.fr',
'frport' => 587, (ou 25, ou encore 465 => dépend de votre serveur mail)
'timeout' => 30,
'username' => 'moi@lambda.fr',
'password' => 'monMotdDePasse', (le mot de passe lié à votre compte mail)
'client' => null,
'log' => false,
'charset' => 'utf-8',
'headerCharset' => 'utf-8',
);
Voilà, j'espère que ça va aller :)
Bon dèv !
GrafikFan
Merci de ton aide, mais ce que je comprends pas, c'est qu'avant cela fonctionner, j'ai rien changé.
par exemple j'ai suivi la formation de cakephp et fait le tuto avancé sur PETSY et l'envoi marché.
Maintenant à l'heure actuelle, ni l'un ni l'autre ne marche.
en tout cas je vais essayer