-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
The following table gives some overview as to the current implementation status of various IMAP commands.
The frontend implementation consists of argument parsing and validation, followed by posting the command to the processing queue.
The backend implementation is the actual code carrying out the action on the backing database.
| Command | Frontend | Backend | Valid State |
|---|---|---|---|
NOOP |
Working | Only round-tripped out of state NEW, should also send untagged Updates |
all |
LOGIN |
Working | Working | NEW |
AUTHENTICATE |
Working | Working | NEW |
LOGOUT |
Working | Passed via client_close, Working |
all |
XYZZY |
Working | Working | all |
STARTTLS |
Working | - | NEW |
CAPABILITY |
Working | - | all |
SELECT |
Working | Working but missing some responses | AUTHENTICATED |
EXAMINE |
Working | Working but missing some responses | AUTHENTICATED |
CREATE |
Working | Working but needs a sanity check | AUTHENTICATED |
DELETE |
Working | Working, might need a thorough reading of the spec | AUTHENTICATED |
SUBSCRIBE |
Working | Stubbed | AUTHENTICATED |
UNSUBSCRIBE |
Working | Stubbed | AUTHENTICATED |
RENAME |
Working | TODO | AUTHENTICATED |
LIST |
Working | TODO | AUTHENTICATED |
LSUB |
Working | Stubbed | AUTHENTICATED |
STATUS |
TODO | TODO | AUTHENTICATED |
APPEND |
TODO | TODO | AUTHENTICATED |
CHECK |
Working | TODO | SELECTED |
CLOSE |
Working | TODO | SELECTED |
EXPUNGE |
Working | TODO | SELECTED |
SEARCH |
TODO | TODO | SELECTED |
FETCH |
TODO | TODO | SELECTED |
STORE |
TODO | TODO | SELECTED |
COPY |
TODO | TODO | SELECTED |
UID * |
TODO | TODO | SELECTED |
Note that state SELECTED is the same as AUTHENTICATED, but with an active mailbox selection