Navigation Menu

Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IMAP command implementation status #51

Open
cbdevnet opened this issue May 21, 2016 · 0 comments
Open

IMAP command implementation status #51

cbdevnet opened this issue May 21, 2016 · 0 comments
Assignees
Milestone

Comments

@cbdevnet
Copy link
Member

cbdevnet commented May 21, 2016

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant