Known Protocol Limitations¶
This chapter lists known limitations to protocols commonly in use today, that may impact your deployment.
POP3 and Mailbox Locking¶
POP3, as described in RFC 1939, requires a mailbox to be locked by a POP3 session.
As such, when POP3 is used simultaneously across multiple clients, and a common set of mailboxes, an error similar to the following would occur:
Mailbox locked by POP server.
The exact error message may be subject to the specific error message a client application wishes to display.
Cyrus IMAP POP3 Implementation¶
The Cyrus IMAP POP3 server implementation does not have the aforementioned problem of POP3 sessions locking mailboxes. As of version 2.4.0, Cyrus IMAP allows multiple POP3 sessions to operate on a single mailbox by providing a - virtual - snapshot of the mailbox, and all operations are executed to this snapshot. A safety mechanism ensures no messages are deleted until after all existing operations have closed the mailbox - including IMAP, LMTP and POP.