Skip to content

Commit c51b0ec

Browse files
committed
[Mailer] Add a way to change the Bus transport dynamically
1 parent ecc398a commit c51b0ec

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@
102102
use Symfony\Component\Mailer\Bridge\Sendgrid\Transport\SendgridTransportFactory;
103103
use Symfony\Component\Mailer\Bridge\Sendinblue\Transport\SendinblueTransportFactory;
104104
use Symfony\Component\Mailer\Command\MailerTestCommand;
105+
use Symfony\Component\Mailer\EventListener\MessengerTransportListener;
105106
use Symfony\Component\Mailer\Mailer;
106107
use Symfony\Component\Mercure\HubRegistry;
107108
use Symfony\Component\Messenger\Attribute\AsMessageHandler;
@@ -2486,6 +2487,10 @@ private function registerMailerConfiguration(array $config, ContainerBuilder $co
24862487
} else {
24872488
$container->removeDefinition('mailer.message_listener');
24882489
}
2490+
2491+
if (!class_exists(MessengerTransportListener::class)) {
2492+
$container->removeDefinition('mailer.messenger_transport_listener');
2493+
}
24892494
}
24902495

24912496
private function registerNotifierConfiguration(array $config, ContainerBuilder $container, PhpFileLoader $loader)

Resources/config/mailer.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use Symfony\Component\Mailer\EventListener\EnvelopeListener;
1616
use Symfony\Component\Mailer\EventListener\MessageListener;
1717
use Symfony\Component\Mailer\EventListener\MessageLoggerListener;
18+
use Symfony\Component\Mailer\EventListener\MessengerTransportListener;
1819
use Symfony\Component\Mailer\Mailer;
1920
use Symfony\Component\Mailer\MailerInterface;
2021
use Symfony\Component\Mailer\Messenger\MessageHandler;
@@ -74,6 +75,9 @@
7475
->tag('kernel.event_subscriber')
7576
->tag('kernel.reset', ['method' => 'reset'])
7677

78+
->set('mailer.messenger_transport_listener', MessengerTransportListener::class)
79+
->tag('kernel.event_subscriber')
80+
7781
->set('console.command.mailer_test', MailerTestCommand::class)
7882
->args([
7983
service('mailer.transports'),

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
"symfony/html-sanitizer": "^6.1",
4848
"symfony/http-client": "^5.4|^6.0",
4949
"symfony/lock": "^5.4|^6.0",
50-
"symfony/mailer": "^5.4|^6.0",
50+
"symfony/mailer": "^6.2",
5151
"symfony/messenger": "^6.1",
5252
"symfony/mime": "^5.4|^6.0",
5353
"symfony/notifier": "^5.4|^6.0",

0 commit comments

Comments
 (0)