Skip to content

Commit c1972ca

Browse files
committed
[Mailer] Add custom header "h:sender" for HTTP transport type
1 parent 18ed78e commit c1972ca

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/Symfony/Component/Mailer/Bridge/Mailgun/Tests/Transport/MailgunHttpTransportTest.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ public function testSend()
6969
$this->assertStringContainsString('Subject: Hello!', $content);
7070
$this->assertStringContainsString('To: Saif Eddin <saif.gmati@symfony.com>', $content);
7171
$this->assertStringContainsString('From: Fabien <fabpot@symfony.com>', $content);
72+
$this->assertStringContainsString('Sender: Senior Fabien Eddin <fabpot@symfony.com>', $content);
73+
$this->assertStringContainsString('h:sender: "Senior Fabien Eddin" <fabpot@symfony.com>', $content);
7274
$this->assertStringContainsString('Hello There!', $content);
7375

7476
return new MockResponse(json_encode(['id' => 'foobar']), [
@@ -79,11 +81,17 @@ public function testSend()
7981
$transport->setPort(8984);
8082

8183
$mail = new Email();
84+
$toAddress = new Address('saif.gmati@symfony.com', 'Saif Eddin');
85+
$fromAddress = new Address('fabpot@symfony.com', 'Fabien');
86+
$senderAddress = new Address('fabpot@symfony.com', 'Senior Fabien Eddin');
8287
$mail->subject('Hello!')
83-
->to(new Address('saif.gmati@symfony.com', 'Saif Eddin'))
84-
->from(new Address('fabpot@symfony.com', 'Fabien'))
88+
->to($toAddress)
89+
->from($fromAddress)
90+
->sender($senderAddress)
8591
->text('Hello There!');
8692

93+
$mail->getHeaders()->addHeader('h:sender', $mail->getSender()->toString());
94+
8795
$message = $transport->send($mail);
8896

8997
$this->assertSame('foobar', $message->getMessageId());

src/Symfony/Component/Mailer/Bridge/Mailgun/Transport/MailgunHttpTransport.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ public function __toString(): string
5353
protected function doSendHttp(SentMessage $message): ResponseInterface
5454
{
5555
$body = new FormDataPart([
56+
'h:sender' => $message->getEnvelope()->getSender()->toString(),
5657
'to' => implode(',', $this->stringifyAddresses($message->getEnvelope()->getRecipients())),
5758
'message' => new DataPart($message->toString(), 'message.mime'),
5859
]);

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy