Skip to content

Commit b3ffc1f

Browse files
committed
feature #57431 [Mailer] Add Sweego bridge (welcoMattic)
This PR was merged into the 7.2 branch. Discussion ---------- [Mailer] Add Sweego bridge | Q | A | ------------- | --- | Branch? | 7.2 | Bug fix? | no | New feature? | yes<!-- please update src/**/CHANGELOG.md files --> | Deprecations? | no <!-- please update UPGRADE-*.md and src/**/CHANGELOG.md files --> | Issues | <!-- prefix each issue number with "Fix #", no need to create an issue if none exists, explain below instead --> | License | MIT This PR adds a new Mailer bridge for 🇫🇷 French based service [Sweego](https://www.sweego.io). For now, it does not support attachments, neither webhooks. I'm in touch with `@pydubreucq` CTO at Sweego to improve this bridge once attachments, webhooks are available. NB: Docs PR will land later this week Commits ------- bf49afb609 Add Sweego Mailer Bridge
2 parents eaad4d4 + 1fc8184 commit b3ffc1f

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2645,6 +2645,7 @@ private function registerMailerConfiguration(array $config, ContainerBuilder $co
26452645
MailerBridge\Scaleway\Transport\ScalewayTransportFactory::class => 'mailer.transport_factory.scaleway',
26462646
MailerBridge\Sendgrid\Transport\SendgridTransportFactory::class => 'mailer.transport_factory.sendgrid',
26472647
MailerBridge\Amazon\Transport\SesTransportFactory::class => 'mailer.transport_factory.amazon',
2648+
MailerBridge\Sweego\Transport\SweegoTransportFactory::class => 'mailer.transport_factory.sweego',
26482649
];
26492650

26502651
foreach ($classToServices as $class => $service) {
@@ -2665,6 +2666,7 @@ private function registerMailerConfiguration(array $config, ContainerBuilder $co
26652666
MailerBridge\Postmark\Webhook\PostmarkRequestParser::class => 'mailer.webhook.request_parser.postmark',
26662667
MailerBridge\Resend\Webhook\ResendRequestParser::class => 'mailer.webhook.request_parser.resend',
26672668
MailerBridge\Sendgrid\Webhook\SendgridRequestParser::class => 'mailer.webhook.request_parser.sendgrid',
2669+
MailerBridge\Sweego\Webhook\SweegoRequestParser::class => 'mailer.webhook.request_parser.sweego',
26682670
];
26692671

26702672
foreach ($webhookRequestParsers as $class => $service) {

Resources/config/mailer_transports.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
use Symfony\Component\Mailer\Bridge\Resend\Transport\ResendTransportFactory;
2828
use Symfony\Component\Mailer\Bridge\Scaleway\Transport\ScalewayTransportFactory;
2929
use Symfony\Component\Mailer\Bridge\Sendgrid\Transport\SendgridTransportFactory;
30+
use Symfony\Component\Mailer\Bridge\Sweego\Transport\SweegoTransportFactory;
3031
use Symfony\Component\Mailer\Transport\AbstractTransportFactory;
3132
use Symfony\Component\Mailer\Transport\NativeTransportFactory;
3233
use Symfony\Component\Mailer\Transport\NullTransportFactory;
@@ -65,6 +66,7 @@
6566
'sendgrid' => SendgridTransportFactory::class,
6667
'sendmail' => SendmailTransportFactory::class,
6768
'smtp' => EsmtpTransportFactory::class,
69+
'sweego' => SweegoTransportFactory::class,
6870
];
6971

7072
foreach ($factories as $name => $class) {

Resources/config/mailer_webhook.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
use Symfony\Component\Mailer\Bridge\Resend\Webhook\ResendRequestParser;
2828
use Symfony\Component\Mailer\Bridge\Sendgrid\RemoteEvent\SendgridPayloadConverter;
2929
use Symfony\Component\Mailer\Bridge\Sendgrid\Webhook\SendgridRequestParser;
30+
use Symfony\Component\Mailer\Bridge\Sweego\RemoteEvent\SweegoPayloadConverter;
31+
use Symfony\Component\Mailer\Bridge\Sweego\Webhook\SweegoRequestParser;
3032

3133
return static function (ContainerConfigurator $container) {
3234
$container->services()
@@ -69,5 +71,10 @@
6971
->set('mailer.webhook.request_parser.sendgrid', SendgridRequestParser::class)
7072
->args([service('mailer.payload_converter.sendgrid')])
7173
->alias(SendgridRequestParser::class, 'mailer.webhook.request_parser.sendgrid')
74+
75+
->set('mailer.payload_converter.sweego', SweegoPayloadConverter::class)
76+
->set('mailer.webhook.request_parser.sweego', SweegoRequestParser::class)
77+
->args([service('mailer.payload_converter.sweego')])
78+
->alias(SweegoRequestParser::class, 'mailer.webhook.request_parser.sweego')
7279
;
7380
};

0 commit comments

Comments
 (0)