Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>As you know, the purpose of IMAP IDLE command (<a href="http://tools.ietf.org/html/rfc2177" rel="noreferrer">RFC 2177</a>) is to make it possible to have the server transmit <em>status updates</em> to the client in real time. In this context, <em>status updates</em> means untagged IMAP server responses such as EXISTS, RECENT, FETCH or EXPUNGE that are sent when new messages arrive, message status is updated or a message is removed.</p> <p>However, these IMAP <em>status updates</em> can be returned by any IMAP command, not just the IDLE command - for example, the NOOP command (see <a href="http://tools.ietf.org/html/rfc3501#section-6.1.2" rel="noreferrer">RFC 3501</a> section 6.1.2) can be used to poll for <em>server updates</em> as well (it predates the IDLE command). IDLE only makes it possible to get these updates more efficiently - if you don't use IDLE command, <em>server updates</em> will simply be sent by the server when the client executes another command (or even when no command is in progress in some cases) - see <a href="http://tools.ietf.org/html/rfc3501#section-5.2" rel="noreferrer">RFC 3501</a> section 5.2 and 5.3 for details.</p> <p>This means that if a message is changed between the IDLE canceling and the new IDLE command, the <em>status updates</em> should not be lost, just as they are not lost if you never used IDLE in the first place (and use NOOP every few seconds instead, for example) - they should simply be sent after the new IDLE command is started.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload