diff --git a/src/Symfony/Component/Mailer/Bridge/Amazon/Tests/Transport/SesApiAsyncAwsTransportTest.php b/src/Symfony/Component/Mailer/Bridge/Amazon/Tests/Transport/SesApiAsyncAwsTransportTest.php index 2cd87cf96b..2984ba31d1 100644 --- a/src/Symfony/Component/Mailer/Bridge/Amazon/Tests/Transport/SesApiAsyncAwsTransportTest.php +++ b/src/Symfony/Component/Mailer/Bridge/Amazon/Tests/Transport/SesApiAsyncAwsTransportTest.php @@ -70,6 +70,7 @@ class SesApiAsyncAwsTransportTest extends TestCase $this->assertSame('Hello There!', $content['Content']['Simple']['Body']['Html']['Data']); $this->assertSame(['replyto-1@example.com', 'replyto-2@example.com'], $content['ReplyToAddresses']); $this->assertSame('aws-configuration-set-name', $content['ConfigurationSetName']); + $this->assertSame('bounces@example.com', $content['FeedbackForwardingEmailAddress']); $json = '{"MessageId": "foobar"}'; @@ -86,7 +87,8 @@ class SesApiAsyncAwsTransportTest extends TestCase ->from(new Address('fabpot@symfony.com', 'Fabien')) ->text('Hello There!') ->html('Hello There!') - ->replyTo(new Address('replyto-1@example.com'), new Address('replyto-2@example.com')); + ->replyTo(new Address('replyto-1@example.com'), new Address('replyto-2@example.com')) + ->returnPath(new Address('bounces@example.com')); $mail->getHeaders()->addTextHeader('X-SES-CONFIGURATION-SET', 'aws-configuration-set-name'); diff --git a/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesApiAsyncAwsTransport.php b/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesApiAsyncAwsTransport.php index 9c03fe3744..0791a64aa2 100644 --- a/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesApiAsyncAwsTransport.php +++ b/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesApiAsyncAwsTransport.php @@ -92,6 +92,9 @@ class SesApiAsyncAwsTransport extends SesHttpAsyncAwsTransport if ($header = $email->getHeaders()->get('X-SES-CONFIGURATION-SET')) { $request['ConfigurationSetName'] = $header->getBodyAsString(); } + if ($email->getReturnPath()) { + $request['FeedbackForwardingEmailAddress'] = $email->getReturnPath()->toString(); + } return new SendEmailRequest($request); } diff --git a/src/Symfony/Component/Mailer/Bridge/Amazon/composer.json b/src/Symfony/Component/Mailer/Bridge/Amazon/composer.json index b8a8f04010..4e05009695 100644 --- a/src/Symfony/Component/Mailer/Bridge/Amazon/composer.json +++ b/src/Symfony/Component/Mailer/Bridge/Amazon/composer.json @@ -18,7 +18,7 @@ "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", - "symfony/mailer": "^4.4|^5.0" + "symfony/mailer": "^5.2" }, "require-dev": { "async-aws/ses": "^1.0",