diff --git a/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesTransportFactory.php b/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesTransportFactory.php index 758dc3bd355c1..834e645b6d912 100644 --- a/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesTransportFactory.php +++ b/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesTransportFactory.php @@ -65,11 +65,16 @@ public function create(Dsn $dsn): TransportInterface case 'ses': case 'ses+https': $class = $class ?? SesHttpAsyncAwsTransport::class; + + $sessionToken = $dsn->getOption('sessionToken'); + $options = [ 'region' => $dsn->getOption('region') ?: 'eu-west-1', 'accessKeyId' => $dsn->getUser(), 'accessKeySecret' => $dsn->getPassword(), ] + ( + $sessionToken ? ['sessionToken' => $sessionToken] : [] + ) + ( 'default' === $dsn->getHost() ? [] : ['endpoint' => 'https://'.$dsn->getHost().($dsn->getPort() ? ':'.$dsn->getPort() : '')] ); diff --git a/src/Symfony/Component/Mailer/CHANGELOG.md b/src/Symfony/Component/Mailer/CHANGELOG.md index 2d0f1faddbf1a..cf0b1e7d1bffd 100644 --- a/src/Symfony/Component/Mailer/CHANGELOG.md +++ b/src/Symfony/Component/Mailer/CHANGELOG.md @@ -5,6 +5,7 @@ CHANGELOG --- * added the `mailer` monolog channel and set it on all transport definitions + * Add support for `SESSION_TOKEN` for Async AWS Mailer transport 5.2.0 -----