[Dovecot] IDLE dropping EXISTS events on mass message arrival

Michael M Slusarz slusarz at curecanti.org
Wed Jan 22 21:12:05 EET 2014


Quoting Eric Wong <normalperson at yhbt.net>:

> Hi, I'm not sure if this is some throttling/DoS protection or a bug.  I
> didn't see notice anything like it mentioned looking at the NEWS file
> from hg, this is on 2.1.7 on Debian stable.
>
> I have a client doing IDLE on INBOX.vomiteer.  When individual messages
> arrive with some time interval in between them, I get EXISTS events for
> each message as expected.
>
> However, when I store a bunch of messages at once (via tag + mass copy
> in mutt on a fast-ish connection), I get a few EXISTS events (sometimes
> one, sometimes two) even though I copied a lot of new messages over.
>
> I expected to get an EXISTS event for each message which arrived, but
> perhaps there's some sort of DoS/throttling mechanism.

This is correct IMAP behavior.  EXISTS is defined as enumerating the  
current number of messages in the mailbox.  Nowhere in the RFC does it  
say that a separate EXISTS is needed for every message added.

michael



More information about the dovecot mailing list