You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implement RFC 7162 QRESYNC (Quick Mailbox Resynchronization), allowing clients to efficiently resynchronize mailbox state after reconnection without fetching all messages.
Motivation
QRESYNC is the highest-impact extension for mobile clients. iOS Mail uses QRESYNC to avoid re-downloading the full mailbox state on every connection, dramatically reducing bandwidth usage and sync time on cellular connections.
Scope
Advertise QRESYNC in CAPABILITY response (requires ENABLE activation)
Support SELECT/EXAMINE with QRESYNC parameters: (UIDVALIDITY MODSEQ [known-uids [seq-match-data]])
Return * VANISHED (EARLIER) <uid-set> for expunged messages since last sync
Replace individual * n EXPUNGE with * VANISHED <uid-set> for QRESYNC-enabled sessions
Summary
Implement RFC 7162 QRESYNC (Quick Mailbox Resynchronization), allowing clients to efficiently resynchronize mailbox state after reconnection without fetching all messages.
Motivation
QRESYNC is the highest-impact extension for mobile clients. iOS Mail uses QRESYNC to avoid re-downloading the full mailbox state on every connection, dramatically reducing bandwidth usage and sync time on cellular connections.
Scope
QRESYNCin CAPABILITY response (requires ENABLE activation)(UIDVALIDITY MODSEQ [known-uids [seq-match-data]])* VANISHED (EARLIER) <uid-set>for expunged messages since last sync* n EXPUNGEwith* VANISHED <uid-set>for QRESYNC-enabled sessionsPrerequisites
ENABLE QRESYNCactivationReferences