Envoie d'email [V3]

Par Muxabble, il y a 11 ans


Bonjour, bon j'arrive à l'étape de confirmation par email et j'aurais besoin d'envoyer l'email avec le token de validation, sauf que je me retrouve avec une erreur Could not send email: unknown, j'ai essayer le code par default de la doc, et pareil je me demande donc si sa ne serais pas un bug de la version preview ?

public function sendVerifEmail($userEmail){ $email = new Email('email'); $email->to('user@gmail.com') ->from(['noreply@myaddress.net' => 'Hello']) ->subject('Registration') ->send(); } }

11 réponses

Muxabble, il y a 11 ans

Oui, j'ai bien mis le use en début x)

le furet 17, il y a 11 ans

Et dans le config/app.php tu as mis quoi dans Transport et Email?

connected, il y a 11 ans

Bonsoir,

Quelle version utilises-tu ? Cakephp 3 RC2 est une version quasi stable, les mails fonctionnent correctement.
Peux tu donner le message d'erreur complet ?

Muxabble, il y a 11 ans

L'erreur complete étant :
Could not send email: unknown
Cake\Network\Exception\SocketException

Lartak, il y a 11 ans

Bonsoir.
As-tu bien ajouté au début de ton controller :

use Cake\Network\Email\Email;

Et as-tu renseigné la configuration pour l'envoi d'emails ?

Muxabble, il y a 11 ans

Dans transport j'ai :

'EmailTransport' => [ 'default' => [ 'className' => 'Mail', // The following keys are used in SMTP transports 'host' => 'localhost', 'port' => 25, 'timeout' => 30, 'username' => 'user', 'password' => 'secret', 'client' => null, 'tls' => null, ], ],

et dans Email

'Email' => [ 'default' => [ 'transport' => 'default', 'from' => 'you@localhost', 'charset' => 'utf-8', 'headerCharset' => 'utf-8', ], ],
Thebrer, il y a 11 ans

Cela vient très certeinement que la configuration de ton pc ne correspond pas à celle d'un serveur SMTP ou POP. En gros soit tu installes un serveur qui permet d'envoyer des e-mails depuis ton pc, soit il faut regarder comment envoyer des mails SMTP sur la doc de cakephp qui va utiliser un serveur comme outlook, google ou autre avec tes identifiants.

Muxabble, il y a 11 ans

mais en fait je suis en version dev sous VM avec catch mailer ! donc normalement sa ne devrais pas poser de soucis ?

Muxabble, il y a 11 ans

Je n'ai toujours pas réussie :p, je ne vois pas d'où sa peut venir, peut être une config de ma VM ?

le furet 17, il y a 11 ans

la VM est en local ou bien sur un serveur ?

Muxabble, il y a 11 ans

Non non en local, mais j'ai juste pris un App d'un projet neuf de cake et sa fonctionne ... je n'ai pas compris x)