diff --git a/config/packages/messenger.yaml b/config/packages/messenger.yaml index 4ce32b7..bc5be9a 100644 --- a/config/packages/messenger.yaml +++ b/config/packages/messenger.yaml @@ -16,7 +16,7 @@ framework: sync: 'sync://' routing: - Symfony\Component\Mailer\Messenger\SendEmailMessage: sync + Symfony\Component\Mailer\Messenger\SendEmailMessage: async Symfony\Component\Notifier\Message\ChatMessage: async Symfony\Component\Notifier\Message\SmsMessage: async diff --git a/src/Email/Mailer.php b/src/Email/Mailer.php index e4b4d06..85bd9ba 100644 --- a/src/Email/Mailer.php +++ b/src/Email/Mailer.php @@ -8,6 +8,7 @@ use Symfony\Bridge\Twig\Mime\TemplatedEmail; use Symfony\Component\Mailer\Exception\TransportExceptionInterface; use Symfony\Component\Mailer\MailerInterface; use Symfony\Component\Mime\Address; +use Symfony\Component\Mime\BodyRendererInterface; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Contracts\Translation\TranslatorInterface; @@ -15,6 +16,7 @@ class Mailer { public function __construct( private readonly MailerInterface $mailer, + private readonly BodyRendererInterface $bodyRenderer, private readonly TranslatorInterface $translator, private readonly array $defaults, private readonly LoggerInterface $logger @@ -48,6 +50,8 @@ class Mailer $email->attach($attachment->getContent(), $attachment->getName(), $attachment->getMimeType()); } + $this->bodyRenderer->render($email); + return $email; }