Skip to content

Commit fb30cdc

Browse files
committed
Extract only the hash to make it fit the database field
1 parent 64e655c commit fb30cdc

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/Listeners/OnEmailSent.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@ public function handle(MessageSent $event)
1515
$from = $this->parseAddresses($event->message->getFrom());
1616
$body = $this->parseBodyText($event->message->getBody());
1717

18+
1819
$log = ElasticEmailOutbound::create([
19-
'message_id' => !is_null($event->message->getHeaders()->get('X-Message-ID')) ? $event->message->getHeaders()->get('X-Message-ID')->getFieldBody() : $event->message->getId(),
20-
'transaction_id' => !is_null($event->message->getHeaders()->get('X-Transaction-ID')) ? $event->message->getHeaders()->get('X-Transaction-ID')->getFieldBody() : $event->message->getId(),
20+
'message_id' => !is_null($event->message->getHeaders()->get('X-Message-ID')) ? $event->message->getHeaders()->get('X-Message-ID')->getFieldBody() : $this->parseMessageId($event->message->getId()),
21+
'transaction_id' => !is_null($event->message->getHeaders()->get('X-Transaction-ID')) ? $event->message->getHeaders()->get('X-Transaction-ID')->getFieldBody() : $this->parseMessageId($event->message->getId()),
2122
'from' => $from[0],
2223
'to' => json_encode($toArr),
2324
'cc' => $ccArr ? json_encode($ccArr) : NULL,
@@ -34,6 +35,11 @@ public function handle(MessageSent $event)
3435
return false;
3536
}
3637

38+
private function parseMessageId($messageId): string
39+
{
40+
return explode('@', $messageId)[0];
41+
}
42+
3743
private function parseAddresses(array $array): array
3844
{
3945
$parsed = [];

0 commit comments

Comments
 (0)