Bonjour, j'essaye d'envoyer un email avec Cake PHP 3.0 et là aucun soucis, sauf que je n'ai pas de message ! Pourtant j'utilise une vue...

$email = new Email('gmail')
                $email->template('register', 'default')
                    ->from('me@example.com')
                    ->to($user->email)
                    ->subject('Activation de votre compte')
                    ->message('Hey ! Voici votre lien')
                    ->helpers(['Html','Text'])                    
                    ->send();

Je comprend pas pourquoi j'ai un message vide, hors que dans ma vue j'ai du code !

5 réponses


Lartak
Réponse acceptée

Bonjour.
Et le format de l'email (html, text ou both), tu le définis où ?
Et puis, il me semble que tu oublis un point important :

'message': Contenu du message. Ne définissez pas ce champ si vous utilisez un contenu rendu.

Je te conseille donc fortement, de bien lire la documentation de CakePHP sur le sujet.

Salut,
Une question en lisant ton code. As tu fermé par un ' ton subject ?
->subject('Activation de votre compte') ?

Muxabble
Auteur

Ouai, le subject est bien fermé !

Muxabble
Auteur

Ouai, j'avais vu mais je voulais tester si c'étais le message ou autre qui ne fonctionnais pas ! finalement c'était le format de l'email .. merci de ta réponse je pensais que c'étais pas obligatoire

De rien, avec plaisir.
Par contre, si ton problème est réglé, penses à marquer le sujet comme résolu.