checklist for protocol implementation

This commit is contained in:
Michael Zhang 2021-03-01 02:03:21 -06:00
parent 9c3a4b8c39
commit b3b137b86a
Signed by: michael
GPG key ID: BDA47A31A3C8EE6B
3 changed files with 61 additions and 1 deletions

38
imap/README.md Normal file
View file

@ -0,0 +1,38 @@
IMAP
===
here's the list of RFCs planning to be supported and the status of the
implementation of their commands:
- RFC3501 (IMAP4rev1)
- any state:
- CAPABILITY: works
- NOOP: not yet implemented
- LOGOUT: not yet implemented
- not authenticated state:
- STARTTLS: works
- AUTHENTICATE: not yet implemented
- LOGIN: plain only
- authenticated state:
- SELECT: not yet implemented
- EXAMINE: not yet implemented
- CREATE: not yet implemented
- DELETE: not yet implemented
- RENAME: not yet implemented
- SUBSCRIBE: not yet implemented
- UNSUBSCRIBE: not yet implemented
- LIST: not yet implemented
- LSUB: not yet implemented
- STATUS: not yet implemented
- APPEND: not yet implemented
- selected state:
- CHECK: not yet implemented
- CLOSE: not yet implemented
- EXPUNGE: not yet implemented
- SEARCH: not yet implemented
- FETCH: not yet implemented
- STORE: not yet implemented
- COPY: not yet implemented
- UID: not yet implemented
- RFC2177 (IMAP4 IDLE)
- IDLE: works?

View file

@ -27,7 +27,7 @@ impl fmt::Display for Command {
match self {
Capability => write!(f, "CAPABILITY"),
Starttls => write!(f, "STARTTLS"),
Login { username, password } => write!(f, "LOGIN {} {}", username, password),
Login { username, password } => write!(f, "LOGIN {:?} {:?}", username, password),
Select { mailbox } => write!(f, "SELECT {}", mailbox),
List { reference, mailbox } => write!(f, "LIST {:?} {:?}", reference, mailbox),

22
smtp/README.md Normal file
View file

@ -0,0 +1,22 @@
SMTP
===
here's the list of RFCs planning to be supported and the status of the
implementation of their commands:
- RFC5321 (SMTP)
- HELO: not yet implemented
- EHLO: not yet implemented
- MAIL: not yet implemented
- RCPT: not yet implemented
- DATA: not yet implemented
- RSET: not yet implemented
- VRFY: not yet implemented
- EXPN: not yet implemented
- HELP: not yet implemented
- NOOP: not yet implemented
- QUIT: not yet implemented
- RFC3207 (SMTP STARTTLS)
- STARTTLS: not yet implemented
- RFC2554 (SMTP AUTH)
- AUTH: not yet implemented