J'ai essayé d'intercepter les messages avec mailhog que j'avais déjà utilisé. Puis Mailtrap que je viens de découvrir. J'ai bien modifié mon .env. Les messages s'enregistrent en base. Je n'ai aucun message d'erreur par ailleurs. Et pourtant je ne reçois rien. Même après lecture de la vidéo. Dès le premier test. Y a sûrement un truc que j'ai loupé. Je bloque. 😕
C'était à cause de Messenger. En effet, actuellement, par défaut avec Symfony 6 les messages partent dans la table messenger_messages. Sauf à vouloir utiliser le composant Messenger pour que les messages s'envoient, faut commenter la ligne suivante à la fin de messenger.yaml. : #Symfony\Component\Mailer\Messenger\SendEmailMessage: async Du coup, j'intercepte bien les messages via mailhog ou mailtrap au choix...
Avec ma binôme on a fini par trouver l'envoi d'email avec gmail en prod, pour ceux qui ne savent pas il faut activer la connexion à deux facteurs dans Gmail et ensuite retourner dans sécurité et activer un code à 16 lettres, ensuite le mettre dans .env J'en parle parce qu'on a galérer à trouver ! Depuis mai 2022 gmail bloque les mails qui ne sont pas sécurisés donc sans ce code à 16 lettres ca ne marche pas
Bonjour, Une petite question. Si je n'ai pas ça dans mon code, l'email n'est pas envoyé : $transport = Transport::fromDsn($_ENV['MAILER_DSN']); $mailer = new Mailer($transport); Alors que dans la doc ainsi que dans ton code, ces deux lignes ne semblent pas nécessaires. Une idée de ce qu'il se passe dans mon app ? Par ailleurs mon fichier mailer.yaml a l'air d'être bien configuré. framework: mailer: dsn: '%env(MAILER_DSN)%'
Slt, J'utilise MaillerInterface. Alors j'ai trouvé une solution, qui complique un peu le code, c'est dommage. $email = (new TemplatedEmail()) ->from('xxx@fastmail.jp') ->to($emailAddress) ->subject('xxx : ' . $data['titre_message']) ->htmlTemplate('emails/message.html.twig') ->context([ 'expediteur'=>$this->getUser()->getEmail(), 'message'=>$data['message'] ]); $loader = new FilesystemLoader('../templates/'); $twigEnv = new Environment($loader); $twigBodyRenderer = new BodyRenderer($twigEnv); $twigBodyRenderer->render($email); $transport = Transport::fromDsn($_ENV['MAILER_DSN']); $mailer = new Mailer($transport); $mailer->send($email);
Hello, Même si ma réponse est tardive et en espérant que tu la lira. ça pourra t'aider pour plus tard sauf si c'est déjà fait. Avec le code proposé par Développeur Musclé, il faut juste modifier le fichier Messenger.yaml dans config : Décommenter la ligne : #sync: 'sync://' et passer tous les paramètres en sync : routing: Symfony\Component\Mailer\Messenger\SendEmailMessage: sync Symfony\Component\Notifier\Message\ChatMessage: sync Symfony\Component\Notifier\Message\SmsMessage: sync Après cela, tu recevras tes mails dans mailTrap.
Hello, merci pour ton commentaire ! Alors ce problème est probablement dû au fait que ton DATABASE_URL dans ton.env est incorrect. Revérifie tes informations.
S'il vous plaît ya t-il une extension PHP qui bloque l'envoie des mails lorsqu'elle n'est pas activée? Car j'ai tout fais normalement et j'ai infos dans la BD mais pas de mails...
Hello, merci pour ton commentaire ! Et non je ne pense pas qu'il est une extension qui bloque l'envoie de mail. Essaye d'entourer ton code d'un try catch et d'afficher l’exception qu'il retourne
salut. dernier dérangement , comment automatiser l'envoi d'un mail d'alerte aux users par rapport à la variable $validité d'un équipement par exemple.merci
Hello, merci pour ton commentaire ! Selon moi il faudrait une commande que tu appelles via un CRON, et dans cette commande, tu check la variable validité en question, et en fonction de la validité, tu envoies un email 🙂
Bonjour, je vous remercie grandement pour votre vidéo. L'envoi de mails fonctionne bien pour moi, mais j'aimerai bien savoir comment envoyer un mail de façon dynamique, pour que le ->to ne soit pas écrit en dur. Merci d'avance
Hello, merci pour ton commentaire ! Tu peux mettre ce que tu veux dans la méthode to(), que ce soit une string déjà défini au sein d'une variable, ou même une information rentré au sein du formulaire. Tout est possible en fonction de tes besoins🙂
Top même si j'ai galéré comme julie sur la non réception par mailer. Je rejoins maulie sur la demande d'envoi pass gmail ou encore mieux sendingblue stp ! Merci encore pour ta vidéo top
Salut, super vidéo! Est ce que tu pourrais nous donner l'extension VSC afin d'avoir une facilité de codage pour le HTML du type "div.container" ou "p*3" s'il te plait ? Merci !
Bonsoir à vous, je me permets ce message car en ayant suivi votre méthode, je n'ai rien qui s'affiche dans mailtrap. En BDD, phpmyadmin, tout fonctionne mais pas dans l'autre :/ Je ne sais plus quoi faire Auriez-vous une solution ? En vous remerciant. Conrad.
@@developpeur.muscle bonjour, j'ai le même problème, toute les informations sont enregistré dans la bd, il n'y a aucune erreur mais mailtrap ne reçoit rien... Merci
J'avais le même souci, dans le fichier messenger.yaml, j'ai du commenté la ligne "Symfony\Component\Mailer\Messenger\SendEmailMessage: async" afin que les emails soient envoyé en mode "sync"
Hello, merci pour ton commentaire ! Oui c'est possible, il faudrait par exemple avoir une liste de personnes en base de données, de boucler dessus et d'envoyer un email dans la boucle (et donc pour chaque personne)
Bonjour, je te suis depuis un moment et je veux te féliciter pour la qualité de tes videos et codes, par contre j'ai une petite demande 😁 STP si tu peux mettre plus de une ou 2 videos par semaine ou bien faire des videos plus importantes car là ^par exemple j'apprend avec toi mais je dois à chaque fois attendre une semaine pour pouvoir avancer. merci et bonne continuation
Je me permets juste de rappeler qu'il est en dernière année de master et en apprentissage comme il le dit en introduction. C'est donc déjà énorme qu'il prenne sur son temps pour nous partager ses compétences. D'autant que cette fois, il a publié 2 vidéos dans la semaine. Par ailleurs, le dépôt est bien plus avancé. C'est, pour l'avoir testé, un bon exercice d'essayer de décrypter chaque commit en ligne pour essayer de comprendre la démarche avant d'avoir ses commentaires en live. 🙂
@@jjuliefrance Bonjour @Julie merci de m'avoir répondu. eh oui tout à fait d'accord et c'est pour la même raison que je veux avancer sur mon projet symfony en parallèle des autres projets et je comprends tout à fait la charge qu'il subit mais si j'ai demandé c'est car j'ai trouvé qu il est pédagogue et j'aime bien la simplicité de ses propos . sinon je souhaite pour lui et pour toi d'ailleurs une bonne continuation et une bonne chance 😊
Hello, merci pour ton commentaire ! J'essaye de garder un rythme, mais il se peut par moment que je publie 3 vidéos par semaine ou une grosse vidéo de plusieurs heures pour changer 👍 Si tu as des idées n'hésite pas à me les transmettre 🙂
@@developpeur.muscle merci beaucoup pour ton retour. Et comme idée j'aimerais bien que utilise des bandle qui facilite la vie comme easy admin, .... sinon restes tel que tu es , t'es super rien à dire franchement. Bonne continuation. à l'attente de ta prochaine vidéo