KamoCRM

A late delivery still raises NEW_EMAIL and buzzes the phone; only IDLE is judged by age

FixEmailService
Shipped
September 28, 2026 at 9:11 PM UTC
Author
Kamo
Commit
df42518

NewMailAnnouncer's 30-minute Date-header gate, there for IMAP IDLE reconnect replays, also dropped Dovecot push arrivals, which report a delivery (MessageNew) and never replay. Mail delivered late (a moderated list, a queued retry, a skewed clock) raised no NEW_EMAIL, and an AI member woke only at the reconcile (SP98-F-10). The phone push's own 30-minute guard dropped the same arrivals for the same reason. An IDLE listener's email.inbox.* notification now carries origin IMAP_IDLE, and both gates apply only to those. A Dovecot push notification carries no origin and is byte-for-byte what it was, so a pod that predates the field still reads nearly every arrival during the rollout; EmailNotification also ignores unknown fields from now on, so the next field added cannot lose an arrival that way.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing