Mail de confirmation après inscription

Par Anouchka25, il y a 5 ans


Bonjour,

Je n'arrive pas à recevoir un email de confirmation après remplissage d'un formulaire d'inscription

Ce que je fais

Voici mon controller :

/** * @Route("/inscription", name="user_registration", methods={"GET","POST"}) */ public function registration(MailerInterface $mailer, Request $request, EntityManagerInterface $manager, UserPasswordEncoderInterface $encoder): Response { $user = new User(); $form = $this->createForm(UserType::class, $user); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $manager = $this->getDoctrine()->getManager(); $hash = $encoder->encodePassword($user, $user->getPassword()); $user->setPassword($hash); $manager->persist($user); $manager->flush(); $email = (new TemplatedEmail()) ->from(new Address('contact@waloude.org', 'Waloude')) ->to(new Address($user->getEmail(), $user->getUsername())) ->subject('Confirmation de votre inscription Waloude!') ->htmlTemplate('email/welcome.html.twig') ->context([ //'user' => $user, ]); $mailer->send($email); return $this->redirectToRoute('app_login'); } return $this->render('security/registration.html.twig', [ 'user' => $user, 'form' => $form->createView(), ]); }

Je mets ceci dans le fichier .env, j'utilise gmail:

MAILER_URL='smtp://smtp.gmail.com:465?encryption=tls&auth_mode=login&username=monmail@gmail.com&password=monpassword' MAILER_DSN='smtp://smtp.gmail.com:465?encryption=tls&auth_mode=login&username=monmail@gmail.com&password=monpassword'

Ce que je veux

Après l'inscription l'utilisateur devrait recevoir un email de confirmation.

Ce que j'obtiens

J'obtiens cette erreur :
https://tinyurl.com/ycgkr2rc

Merci d'avance

Aucune réponse