9c18dcf377
Symptom: an emailed attachment landed in Incoming invoices but the message never appeared under Received emails. The attachment is saved BEFORE the received_emails insert, so any throw there left the audit row unwritten and silently swallowed. - coerce a malformed Date: header (Invalid Date) to now — it would otherwise throw on the Postgres timestamp insert (most likely root cause) - isolate each attachment in its own try so one bad file can't skip the audit - truncate from_address to the column width; persist attachment errors + an 'error' status so partial failures are visible - log loudly when the received_emails insert itself fails (no more silent loss) Self-healing: the stuck message was never marked \Seen, so the next poll re-processes it and writes the row.