From 29fb11ec5e79d788d3c3251fd7b99e77fc4d9198 Mon Sep 17 00:00:00 2001 From: Bijo Thomas Date: Sun, 10 Aug 2025 17:37:04 -0500 Subject: [PATCH 1/3] Add support for Azure Email Communication Services. Mailer.php::getTransportFactory() does not include AzureTransportFactory::class and this causes the azure+api dsn to fail. AzureTransportFactory::class is already present in the symfony/mailer package's Transport::getDefaultFactories() list since 7.1. --- composer-require-checker.json | 1 + src/Mailer.php | 2 ++ 2 files changed, 3 insertions(+) diff --git a/composer-require-checker.json b/composer-require-checker.json index 6903106..97a5bbe 100644 --- a/composer-require-checker.json +++ b/composer-require-checker.json @@ -1,6 +1,7 @@ { "symbol-whitelist": [ "Symfony\\Component\\Mailer\\Bridge\\Amazon\\Transport\\SesTransportFactory", + "Symfony\\Component\\Mailer\\Bridge\\Azure\\Transport\\AzureTransportFactory", "Symfony\\Component\\Mailer\\Bridge\\Google\\Transport\\GmailTransportFactory", "Symfony\\Component\\Mailer\\Bridge\\Infobip\\Transport\\InfobipTransportFactory", "Symfony\\Component\\Mailer\\Bridge\\Mailchimp\\Transport\\MandrillTransportFactory", diff --git a/src/Mailer.php b/src/Mailer.php index ef20eb9..aa50823 100644 --- a/src/Mailer.php +++ b/src/Mailer.php @@ -18,6 +18,7 @@ use Symfony\Component\Mailer\Transport\Smtp\EsmtpTransportFactory; use Symfony\Component\Mailer\Transport\TransportInterface; use Symfony\Component\Mailer\Bridge\Amazon\Transport\SesTransportFactory; +use Symfony\Component\Mailer\Bridge\Azure\Transport\AzureTransportFactory; use Symfony\Component\Mailer\Bridge\Google\Transport\GmailTransportFactory; use Symfony\Component\Mailer\Bridge\Infobip\Transport\InfobipTransportFactory; use Symfony\Component\Mailer\Bridge\Mailchimp\Transport\MandrillTransportFactory; @@ -103,6 +104,7 @@ private function getTransportFactory(): Transport EsmtpTransportFactory::class, NativeTransportFactory::class, SesTransportFactory::class, + AzureTransportFactory::class, GmailTransportFactory::class, InfobipTransportFactory::class, MandrillTransportFactory::class, From a706a0925c8d263bb6c0912c0997e1f481d9460c Mon Sep 17 00:00:00 2001 From: Bijo Thomas Date: Sun, 10 Aug 2025 17:45:17 -0500 Subject: [PATCH 2/3] Fixed ECS warnings --- src/DkimMessageSigner.php | 1 + src/Message.php | 4 ++-- src/MessageEncrypterInterface.php | 1 + src/MessageSignerInterface.php | 1 + src/MessageWrapperInterface.php | 1 + src/SMimeMessageEncrypter.php | 1 + src/SMimeMessageSigner.php | 1 + 7 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/DkimMessageSigner.php b/src/DkimMessageSigner.php index 3fc7df7..e6b7d26 100644 --- a/src/DkimMessageSigner.php +++ b/src/DkimMessageSigner.php @@ -1,4 +1,5 @@ email->attachFromPath( $fileName, $options['fileName'] ?? $fileName, - $options['contentType'] ?? FileHelper::getMimeType($fileName) + $options['contentType'] ?? FileHelper::getMimeType($fileName), ); return $this; } @@ -272,7 +272,7 @@ public function embed($fileName, array $options = []): string $this->email->embedFromPath( $fileName, $name, - $options['contentType'] ?? FileHelper::getMimeType($fileName) + $options['contentType'] ?? FileHelper::getMimeType($fileName), ); return 'cid:' . $name; } diff --git a/src/MessageEncrypterInterface.php b/src/MessageEncrypterInterface.php index aed824e..8656b94 100644 --- a/src/MessageEncrypterInterface.php +++ b/src/MessageEncrypterInterface.php @@ -1,4 +1,5 @@ Date: Fri, 15 Aug 2025 23:57:11 -0500 Subject: [PATCH 3/3] Updated CHANGELOG --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 135d542..e64dbaf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ Yii Framework 2 Symfony mailer extension Change Log 4.0.1 under development ----------------------- +- Enh #80: Add support for Azure Email Communication Services (bijoys) + 4.0.0 Jan 29, 2024 ------------------