From a398ac7a8de7b4b4d0cff01fa7b45261340dd69e Mon Sep 17 00:00:00 2001 From: wrongecho Date: Thu, 15 Jan 2026 11:54:37 +0000 Subject: [PATCH] Mail Parser - Support flowed text --- cron/ticket_email_parser.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/cron/ticket_email_parser.php b/cron/ticket_email_parser.php index c80edbc8..b2d72ce5 100644 --- a/cron/ticket_email_parser.php +++ b/cron/ticket_email_parser.php @@ -614,7 +614,16 @@ foreach ($messages as $message) { // Body (prefer HTML) $message_body_html = $message->getHTMLBody(); $message_body_text = $message->getTextBody(); - $message_body = $message_body_html ?: nl2br(htmlspecialchars((string)$message_body_text)); + $message_body_raw = $message->getRawBody(); + + if (!empty($message_body_html)) { + $message_body = $message_body_html; + } elseif (!empty($message_body_text)) { + $message_body = nl2br(htmlspecialchars($message_body_text)); + } else { + // Final fallback + $message_body = nl2br(htmlspecialchars($message_body_raw)); + } // Handle attachments (inline vs regular) $attachments = [];