diff --git a/src/Controller/ResetPasswordController.php b/src/Controller/ResetPasswordController.php index d161769a3b0015b37e32843aea8fa57de76ac33e..b9924c13aaa99cab8a801985d1a93110d75aca46 100644 --- a/src/Controller/ResetPasswordController.php +++ b/src/Controller/ResetPasswordController.php @@ -13,8 +13,10 @@ use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Mailer\MailerInterface; use Symfony\Component\Mime\Address; +use Symfony\Component\Mime\Email; use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface; use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Routing\Generator\UrlGeneratorInterface; use Symfony\Contracts\Translation\TranslatorInterface; use SymfonyCasts\Bundle\ResetPassword\Controller\ResetPasswordControllerTrait; use SymfonyCasts\Bundle\ResetPassword\Exception\ResetPasswordExceptionInterface; @@ -164,15 +166,15 @@ class ResetPasswordController extends AbstractController return $this->redirectToRoute('app_check_email'); } - $email = (new TemplatedEmail()) - ->from(new Address('no-reply@balex.fr', 'Base Balex')) + $url = $this->generateUrl('app_reset_password', ['token' => $resetToken->getToken()], UrlGeneratorInterface::ABSOLUTE_URL); + $link = sprintf('<a href="%s">%s</a>', $url, $url); + + $email = (new Email()) + ->from($_ENV['MAILER_FROM']) ->to($user->getEmail()) ->subject('Réinitialisation de votre mot de passe') - ->htmlTemplate('reset_password/email.html.twig') - ->context([ - 'resetToken' => $resetToken, - ]) - ; + ->html('<h1>Bonjour</h1> + <p>Pour réinitialiser votre mot de passe, veuillez cliquer sur le lien suivant:</p>' . $link); $mailer->send($email);