From 3d93fcd449a042778248a48817295f3e02118b59 Mon Sep 17 00:00:00 2001 From: Roberto Guido Date: Mon, 22 Jan 2024 16:30:22 +0100 Subject: [PATCH] adozione di scaleway per invio email --- code/app/Providers/AppServiceProvider.php | 12 +++++++++++- code/composer.json | 1 + code/config/mail.php | 8 +++++++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/code/app/Providers/AppServiceProvider.php b/code/app/Providers/AppServiceProvider.php index a03f0c9a..6a61647d 100644 --- a/code/app/Providers/AppServiceProvider.php +++ b/code/app/Providers/AppServiceProvider.php @@ -9,6 +9,7 @@ use Illuminate\Database\Eloquent\Model; use Symfony\Component\Mailer\Bridge\Sendinblue\Transport\SendinblueTransportFactory; +use Symfony\Component\Mailer\Bridge\Scaleway\Transport\ScalewayTransportFactory; use Symfony\Component\Mailer\Transport\Dsn; use App\Category; @@ -20,13 +21,22 @@ public function boot() Schema::defaultStringLength(191); // Model::preventLazyLoading(); - if (env('MAIL_MAILER') == 'sendinblue') { + $mailer = env('MAIL_MAILER'); + + if ($mailer == 'sendinblue') { Mail::extend('sendinblue', function () { return (new SendinblueTransportFactory)->create( new Dsn('sendinblue+api', 'default', config('services.sendinblue.key')) ); }); } + else if ($mailer == 'scaleway') { + Mail::extend('scaleway', function () { + return (new ScalewayTransportFactory)->create( + new Dsn('scaleway+api', 'default', config('mail.mailers.scaleway.username'), config('mail.mailers.scaleway.password')) + ); + }); + } /* Questa va usata solo per una Collection di BookedProductVariant, diff --git a/code/composer.json b/code/composer.json index 5df4be44..a5a8ea8d 100644 --- a/code/composer.json +++ b/code/composer.json @@ -27,6 +27,7 @@ "spatie/db-dumper": "^3.0", "symfony/http-client": "^6.2", "symfony/psr-http-message-bridge": "^2.1", + "symfony/scaleway-mailer": "^7.0", "symfony/sendinblue-mailer": "^6.2", "zetacomponents/archive": "dev-master" }, diff --git a/code/config/mail.php b/code/config/mail.php index 320bb8ac..2d258849 100644 --- a/code/config/mail.php +++ b/code/config/mail.php @@ -13,7 +13,7 @@ | */ - 'default' => env('MAIL_MAILER', 'sendinblue'), + 'default' => env('MAIL_MAILER', 'scaleway'), /* |-------------------------------------------------------------------------- @@ -54,6 +54,12 @@ 'transport' => 'sendinblue', ], + 'scaleway' => [ + 'transport' => 'scaleway', + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + ], + 'mailgun' => [ 'transport' => 'mailgun', ],