From 61754cb891aa3d28d65da90c2a4afd6f4315a101 Mon Sep 17 00:00:00 2001 From: Clara van Miert Date: Thu, 20 Aug 2020 19:19:12 +0200 Subject: [PATCH] [Mailer] Support Return-Path in SesApiAsyncAwsTransport Enable sending `SendEmailRequest`s with a `Return-Path` configured in `SesApiAsyncAwsTransport`. --- .../Amazon/Tests/Transport/SesApiAsyncAwsTransportTest.php | 4 +++- .../Bridge/Amazon/Transport/SesApiAsyncAwsTransport.php | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) 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 88e1bd98cc..75635c1604 100644 --- a/src/Symfony/Component/Mailer/Bridge/Amazon/Tests/Transport/SesApiAsyncAwsTransportTest.php +++ b/src/Symfony/Component/Mailer/Bridge/Amazon/Tests/Transport/SesApiAsyncAwsTransportTest.php @@ -69,6 +69,7 @@ class SesApiAsyncAwsTransportTest extends TestCase $this->assertSame('Hello There!', $content['Content']['Simple']['Body']['Text']['Data']); $this->assertSame('Hello There!', $content['Content']['Simple']['Body']['Html']['Data']); $this->assertSame(['replyto-1@example.com', 'replyto-2@example.com'], $content['ReplyToAddresses']); + $this->assertSame('bounces@example.com', $content['FeedbackForwardingEmailAddress']); $json = '{"MessageId": "foobar"}'; @@ -85,7 +86,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')); $message = $transport->send($mail); diff --git a/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesApiAsyncAwsTransport.php b/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesApiAsyncAwsTransport.php index e7878ccc8b..45366e01fe 100644 --- a/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesApiAsyncAwsTransport.php +++ b/src/Symfony/Component/Mailer/Bridge/Amazon/Transport/SesApiAsyncAwsTransport.php @@ -89,6 +89,9 @@ class SesApiAsyncAwsTransport extends SesHttpAsyncAwsTransport if ($emails = $email->getReplyTo()) { $request['ReplyToAddresses'] = $this->stringifyAddresses($emails); } + if ($email->getReturnPath()) { + $request['FeedbackForwardingEmailAddress'] = $email->getReturnPath()->toString(); + } return new SendEmailRequest($request); }