fix: Date-Parsing-Fallback für nicht-standard MTA-Datumsformate

mailparser: weitere Layouts (Timezone +02:00 mit Doppelpunkt, ohne Sekunden)
storage: GetReceivedAts() für Batch-Lookup von received_at
search_handlers: received_at als Fallback wenn pm.Date.IsZero()

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
sysops
2026-05-11 23:36:18 +02:00
parent 1f7e02dc53
commit a1c4e59fff
3 changed files with 39 additions and 1 deletions
+10
View File
@@ -117,6 +117,16 @@ func Parse(raw []byte) (*ParsedMail, error) {
"02 Jan 2006 15:04:05 -0700",
"Mon, 2 Jan 2006 15:04:05 MST",
"Mon, 02 Jan 2006 15:04:05 MST",
// Colon in timezone offset (e.g. "+02:00") used by some MTA versions
"Mon, 2 Jan 2006 15:04:05 -07:00",
"Mon, 02 Jan 2006 15:04:05 -07:00",
"2 Jan 2006 15:04:05 -07:00",
"02 Jan 2006 15:04:05 -07:00",
// Without seconds
"Mon, 2 Jan 2006 15:04 -0700",
"Mon, 02 Jan 2006 15:04 -0700",
"2 Jan 2006 15:04 -0700",
// Go stdlib aliases
time.RFC1123Z,
time.RFC1123,
} {