diff --git a/src/Symfony/Component/Mailer/Bridge/Postmark/RemoteEvent/PostmarkPayloadConverter.php b/src/Symfony/Component/Mailer/Bridge/Postmark/RemoteEvent/PostmarkPayloadConverter.php index 6463c0e2a209c..9fd8cea6ac58e 100644 --- a/src/Symfony/Component/Mailer/Bridge/Postmark/RemoteEvent/PostmarkPayloadConverter.php +++ b/src/Symfony/Component/Mailer/Bridge/Postmark/RemoteEvent/PostmarkPayloadConverter.php @@ -52,8 +52,13 @@ public function convert(array $payload): AbstractMailerEvent } $event->setDate($date); $event->setRecipientEmail($payload['Recipient'] ?? $payload['Email']); - $event->setMetadata($payload['Metadata']); - $event->setTags([$payload['Tag']]); + + if (isset($payload['Metadata'])) { + $event->setMetadata($payload['Metadata']); + } + if (isset($payload['Tag'])) { + $event->setTags([$payload['Tag']]); + } return $event; } diff --git a/src/Symfony/Component/Mailer/Bridge/Postmark/Webhook/PostmarkRequestParser.php b/src/Symfony/Component/Mailer/Bridge/Postmark/Webhook/PostmarkRequestParser.php index 4b91cc07daa39..03326a697087f 100644 --- a/src/Symfony/Component/Mailer/Bridge/Postmark/Webhook/PostmarkRequestParser.php +++ b/src/Symfony/Component/Mailer/Bridge/Postmark/Webhook/PostmarkRequestParser.php @@ -48,8 +48,6 @@ protected function doParse(Request $request, #[\SensitiveParameter] string $secr !isset($payload['RecordType']) || !isset($payload['MessageID']) || !(isset($payload['Recipient']) || isset($payload['Email'])) - || !isset($payload['Metadata']) - || !isset($payload['Tag']) ) { throw new RejectWebhookException(406, 'Payload is malformed.'); }