[Mailer] Fix SES Message Id retrieval

This commit is contained in:
Fabien Potencier 2019-10-17 16:11:57 +02:00
parent b9ba0c5e86
commit 4bd7cb0368
2 changed files with 5 additions and 3 deletions

View File

@ -60,7 +60,7 @@ class SesApiTransport extends AbstractApiTransport
'Date' => $date,
'Content-Type' => 'application/x-www-form-urlencoded',
],
'body' => $this->getPayload($email, $envelope),
'body' => $payload = $this->getPayload($email, $envelope),
]);
$result = new \SimpleXMLElement($response->getContent(false));
@ -68,7 +68,9 @@ class SesApiTransport extends AbstractApiTransport
throw new HttpTransportException(sprintf('Unable to send an email: %s (code %s).', $result->Error->Message, $result->Error->Code), $response);
}
$sentMessage->setMessageId($result->SendEmailResult->MessageId);
$property = $payload['Action'].'Result';
$sentMessage->setMessageId($result->{$property}->MessageId);
return $response;
}

View File

@ -68,7 +68,7 @@ class SesHttpTransport extends AbstractHttpTransport
throw new HttpTransportException(sprintf('Unable to send an email: %s (code %s).', $result->Error->Message, $result->Error->Code), $response);
}
$message->setMessageId($result->SendEmailResult->MessageId);
$message->setMessageId($result->SendRawEmailResult->MessageId);
return $response;
}