From 4d27c844e9b29f48c86a3af4f96a27af22d3f267 Mon Sep 17 00:00:00 2001 From: Torben Dannhauer Date: Thu, 19 Mar 2026 21:57:54 +0100 Subject: [PATCH] Improve date handling in getDate method Handle Unix timestamp strings in getDate method. --- lib/Horde/ActiveSync/Imap/Message.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/Horde/ActiveSync/Imap/Message.php b/lib/Horde/ActiveSync/Imap/Message.php index be123683..0e16a7dd 100644 --- a/lib/Horde/ActiveSync/Imap/Message.php +++ b/lib/Horde/ActiveSync/Imap/Message.php @@ -741,7 +741,15 @@ public function getSubject() */ public function getDate() { - return new Horde_Date((string)$this->envelope->date); + $date = $this->envelope->date; + + // Newer IMAP envelope handling may provide a Unix timestamp as string. + // Horde_Date accepts int timestamps but not numeric timestamp strings. + if (is_string($date) && ctype_digit($date)) { + return new Horde_Date((int)$date); + } + + return new Horde_Date((string)$date); } /**