From eb831b5ca155499939feadcdada0cd215a0aff76 Mon Sep 17 00:00:00 2001 From: wrongecho Date: Sat, 21 Sep 2024 16:59:38 +0100 Subject: [PATCH] Email parser - bugfix saving the original message --- cron_ticket_email_parser.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cron_ticket_email_parser.php b/cron_ticket_email_parser.php index 68557e7f..7566fb49 100644 --- a/cron_ticket_email_parser.php +++ b/cron_ticket_email_parser.php @@ -410,9 +410,12 @@ if ($messages->count() > 0) { foreach ($messages as $message) { $email_processed = false; + // Save original message mkdirMissing('uploads/tmp/'); $original_message_file = "processed-eml-" . randomString(200) . ".eml"; - file_put_contents("uploads/tmp/{$original_message_file}", $message->getRawMessage()); + $eml_content = json_decode(json_encode($message->getHeader()), true)['raw']; + $eml_content .= $message->getRawBody(); + file_put_contents("uploads/tmp/{$original_message_file}", $eml_content); $from_address = $message->getFrom(); $from_name = sanitizeInput($from_address[0]->personal ?? 'Unknown');