Skip to content

Commit d621d80

Browse files
committed
Add a mailer:test command
1 parent 3dd2497 commit d621d80

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@
101101
use Symfony\Component\Mailer\Bridge\Postmark\Transport\PostmarkTransportFactory;
102102
use Symfony\Component\Mailer\Bridge\Sendgrid\Transport\SendgridTransportFactory;
103103
use Symfony\Component\Mailer\Bridge\Sendinblue\Transport\SendinblueTransportFactory;
104+
use Symfony\Component\Mailer\Command\MailerTestCommand;
104105
use Symfony\Component\Mailer\Mailer;
105106
use Symfony\Component\Mercure\HubRegistry;
106107
use Symfony\Component\Messenger\Attribute\AsMessageHandler;
@@ -386,6 +387,10 @@ public function load(array $configs, ContainerBuilder $container)
386387
$this->registerMailerConfiguration($config['mailer'], $container, $loader);
387388
}
388389

390+
if (!$this->mailerConfigEnabled || !class_exists(MailerTestCommand::class)) {
391+
$container->removeDefinition('console.command.mailer_test');
392+
}
393+
389394
$propertyInfoEnabled = $this->isConfigEnabled($container, $config['property_info']);
390395
$this->registerHttpCacheConfiguration($config['http_cache'], $container, $config['http_method_override']);
391396
$this->registerEsiConfiguration($config['esi'], $container, $loader);

Resources/config/mailer.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
1313

14+
use Symfony\Component\Mailer\Command\MailerTestCommand;
1415
use Symfony\Component\Mailer\EventListener\EnvelopeListener;
1516
use Symfony\Component\Mailer\EventListener\MessageListener;
1617
use Symfony\Component\Mailer\EventListener\MessageLoggerListener;
@@ -72,5 +73,11 @@
7273
->set('mailer.message_logger_listener', MessageLoggerListener::class)
7374
->tag('kernel.event_subscriber')
7475
->tag('kernel.reset', ['method' => 'reset'])
76+
77+
->set('console.command.mailer_test', MailerTestCommand::class)
78+
->args([
79+
service('mailer.transports'),
80+
])
81+
->tag('console.command')
7582
;
7683
};

0 commit comments

Comments
 (0)