Skip to content

Commit d588c89

Browse files
Merge branch '4.4'
* 4.4: [Debug] remove return types that break FC badly [Mailer][MailchimpBridge] Don't send address names if empty string [ExpressionLanguage][Lexer] Exponential format for number [Mailer] Fix SES Message Id retrieval Add .gitignore to .gitattributes
2 parents 50d5dd8 + 90512e5 commit d588c89

File tree

13 files changed

+33
-10
lines changed

13 files changed

+33
-10
lines changed

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/Tests export-ignore
22
/phpunit.xml.dist export-ignore
3+
/.gitignore export-ignore

Amazon/.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/Tests export-ignore
22
/phpunit.xml.dist export-ignore
3+
/.gitignore export-ignore

Amazon/Transport/SesApiTransport.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,17 @@ protected function doSendApi(SentMessage $sentMessage, Email $email, Envelope $e
6060
'Date' => $date,
6161
'Content-Type' => 'application/x-www-form-urlencoded',
6262
],
63-
'body' => $this->getPayload($email, $envelope),
63+
'body' => $payload = $this->getPayload($email, $envelope),
6464
]);
6565

6666
$result = new \SimpleXMLElement($response->getContent(false));
6767
if (200 !== $response->getStatusCode()) {
6868
throw new HttpTransportException(sprintf('Unable to send an email: %s (code %s).', $result->Error->Message, $result->Error->Code), $response);
6969
}
7070

71-
$sentMessage->setMessageId($result->SendEmailResult->MessageId);
71+
$property = $payload['Action'].'Result';
72+
73+
$sentMessage->setMessageId($result->{$property}->MessageId);
7274

7375
return $response;
7476
}

Amazon/Transport/SesHttpTransport.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ protected function doSendHttp(SentMessage $message): ResponseInterface
6868
throw new HttpTransportException(sprintf('Unable to send an email: %s (code %s).', $result->Error->Message, $result->Error->Code), $response);
6969
}
7070

71-
$message->setMessageId($result->SendEmailResult->MessageId);
71+
$message->setMessageId($result->SendRawEmailResult->MessageId);
7272

7373
return $response;
7474
}

Google/.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/Tests export-ignore
22
/phpunit.xml.dist export-ignore
3+
/.gitignore export-ignore

Mailchimp/.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/Tests export-ignore
22
/phpunit.xml.dist export-ignore
3+
/.gitignore export-ignore

Mailchimp/Transport/MandrillApiTransport.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,15 @@ private function getPayload(Email $email, Envelope $envelope): array
7575
'html' => $email->getHtmlBody(),
7676
'text' => $email->getTextBody(),
7777
'subject' => $email->getSubject(),
78-
'from_name' => $envelope->getSender()->getName(),
7978
'from_email' => $envelope->getSender()->getAddress(),
8079
'to' => $this->getRecipients($email, $envelope),
8180
],
8281
];
8382

83+
if ('' !== $envelope->getSender()->getName()) {
84+
$payload['message']['from_name'] = $envelope->getSender()->getName();
85+
}
86+
8487
foreach ($email->getAttachments() as $attachment) {
8588
$headers = $attachment->getPreparedHeaders();
8689
$disposition = $headers->getHeaderBody('Content-Disposition');
@@ -122,10 +125,13 @@ protected function getRecipients(Email $email, Envelope $envelope): array
122125

123126
$recipientPayload = [
124127
'email' => $recipient->getAddress(),
125-
'name' => $recipient->getName(),
126128
'type' => $type,
127129
];
128130

131+
if ('' !== $recipient->getName()) {
132+
$recipientPayload['name'] = $recipient->getName();
133+
}
134+
129135
$recipients[] = $recipientPayload;
130136
}
131137

Mailgun/.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/Tests export-ignore
22
/phpunit.xml.dist export-ignore
3+
/.gitignore export-ignore

MandrillApiTransport.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,15 @@ private function getPayload(Email $email, Envelope $envelope): array
7575
'html' => $email->getHtmlBody(),
7676
'text' => $email->getTextBody(),
7777
'subject' => $email->getSubject(),
78-
'from_name' => $envelope->getSender()->getName(),
7978
'from_email' => $envelope->getSender()->getAddress(),
8079
'to' => $this->getRecipients($email, $envelope),
8180
],
8281
];
8382

83+
if ('' !== $envelope->getSender()->getName()) {
84+
$payload['message']['from_name'] = $envelope->getSender()->getName();
85+
}
86+
8487
foreach ($email->getAttachments() as $attachment) {
8588
$headers = $attachment->getPreparedHeaders();
8689
$disposition = $headers->getHeaderBody('Content-Disposition');
@@ -122,10 +125,13 @@ protected function getRecipients(Email $email, Envelope $envelope): array
122125

123126
$recipientPayload = [
124127
'email' => $recipient->getAddress(),
125-
'name' => $recipient->getName(),
126128
'type' => $type,
127129
];
128130

131+
if ('' !== $recipient->getName()) {
132+
$recipientPayload['name'] = $recipient->getName();
133+
}
134+
129135
$recipients[] = $recipientPayload;
130136
}
131137

Postmark/.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/Tests export-ignore
22
/phpunit.xml.dist export-ignore
3+
/.gitignore export-ignore

0 commit comments

Comments
 (0)