Skip to content

Commit 1d21acf

Browse files
doobasnicolas-grekas
authored andcommitted
[Mailer] Add MailerSend bridge
1 parent da56c4e commit 1d21acf

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

Exception/UnsupportedSchemeException.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ class UnsupportedSchemeException extends LogicException
2828
'class' => Bridge\Infobip\Transport\InfobipTransportFactory::class,
2929
'package' => 'symfony/infobip-mailer',
3030
],
31+
'mailersend' => [
32+
'class' => Bridge\MailerSend\Transport\MailerSendTransportFactory::class,
33+
'package' => 'symfony/mailersend-mailer',
34+
],
3135
'mailgun' => [
3236
'class' => Bridge\Mailgun\Transport\MailgunTransportFactory::class,
3337
'package' => 'symfony/mailgun-mailer',

Tests/Exception/UnsupportedSchemeExceptionTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use Symfony\Component\Mailer\Bridge\Google\Transport\GmailTransportFactory;
1818
use Symfony\Component\Mailer\Bridge\Infobip\Transport\InfobipTransportFactory;
1919
use Symfony\Component\Mailer\Bridge\Mailchimp\Transport\MandrillTransportFactory;
20+
use Symfony\Component\Mailer\Bridge\MailerSend\Transport\MailerSendTransportFactory;
2021
use Symfony\Component\Mailer\Bridge\Mailgun\Transport\MailgunTransportFactory;
2122
use Symfony\Component\Mailer\Bridge\Mailjet\Transport\MailjetTransportFactory;
2223
use Symfony\Component\Mailer\Bridge\OhMySmtp\Transport\OhMySmtpTransportFactory;
@@ -37,6 +38,7 @@ public static function setUpBeforeClass(): void
3738
ClassExistsMock::withMockedClasses([
3839
GmailTransportFactory::class => false,
3940
InfobipTransportFactory::class => false,
41+
MailerSendTransportFactory::class => false,
4042
MailgunTransportFactory::class => false,
4143
MailjetTransportFactory::class => false,
4244
MandrillTransportFactory::class => false,
@@ -65,6 +67,7 @@ public static function messageWhereSchemeIsPartOfSchemeToPackageMapProvider(): \
6567
{
6668
yield ['gmail', 'symfony/google-mailer'];
6769
yield ['infobip', 'symfony/infobip-mailer'];
70+
yield ['mailersend', 'symfony/mailersend-mailer'];
6871
yield ['mailgun', 'symfony/mailgun-mailer'];
6972
yield ['mailjet', 'symfony/mailjet-mailer'];
7073
yield ['mandrill', 'symfony/mailchimp-mailer'];

Transport.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use Symfony\Component\Mailer\Bridge\Google\Transport\GmailTransportFactory;
1818
use Symfony\Component\Mailer\Bridge\Infobip\Transport\InfobipTransportFactory;
1919
use Symfony\Component\Mailer\Bridge\Mailchimp\Transport\MandrillTransportFactory;
20+
use Symfony\Component\Mailer\Bridge\MailerSend\Transport\MailerSendTransportFactory;
2021
use Symfony\Component\Mailer\Bridge\Mailgun\Transport\MailgunTransportFactory;
2122
use Symfony\Component\Mailer\Bridge\Mailjet\Transport\MailjetTransportFactory;
2223
use Symfony\Component\Mailer\Bridge\OhMySmtp\Transport\OhMySmtpTransportFactory;
@@ -46,6 +47,7 @@ final class Transport
4647
private const FACTORY_CLASSES = [
4748
GmailTransportFactory::class,
4849
InfobipTransportFactory::class,
50+
MailerSendTransportFactory::class,
4951
MailgunTransportFactory::class,
5052
MailjetTransportFactory::class,
5153
MandrillTransportFactory::class,

0 commit comments

Comments
 (0)