Skip to content

IMAP command implementation status #51

@cbdevnet

Description

@cbdevnet

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions