Essayez de changer
$this->Email->from='<[email protected]>';
$this->Email->to='<[email protected]>';
à
$this->Email->from='[email protected]';
$this->Email->to='[email protected]';
Je viens de l'ai résolu mon problème. Cake n'enverrait pas de messages lorsque la livraison a été définie sur mail
, mais avec google SMTP cela a bien fonctionné. Google SMTP avait besoin que les adresses ressemblent à Name <[email protected]>
. Lorsque j'ai supprimé le Name
, <
et >
il a commencé à envoyer des courriels propperly avec la méthode de livraison définie à mail
. Et d'ailleurs, il est très possible qu'il ne fonctionne pas à localhost (parce que vous êtes spammeur possible ou autre) alors essayez de télécharger votre application sur un serveur et ensuite envoyer les mails.
Modifier: changer également la méthode de livraison à la poste. Mais si vous voulez voir le débogage du courrier, vous devez faire echo $this->Session->flash('email');
dans votre vue lorsque la méthode de livraison de débogage est réglé
J'ai eu quelques problèmes avec le composant e-mail CakePHP - je trouve que je ne pouvais envoyer du courrier SMTP lors de l'utilisation. Vous pourriez vouloir l'essayer pour voir si cela fonctionne (http://book.cakephp.org/view/1290/Sending-A-Message-Using-SMTP). De plus, avez-vous configuré vos modèles de courriel? (http://book.cakephp.org/view/1286/Sending-a-basic-message#Setting-up-the-Layouts-1287) – Tomba