rusmes-pop3
POP3 protocol implementation for RusMES. Provides legacy POP3 (RFC 1939) support for clients that do not support IMAP or JMAP.
Status
Complete. Full RFC 1939 implementation with APOP, STARTTLS (RFC 2595), and CAPA (RFC 2449).
Architecture
Pop3Server
|-- accepts TCP connections (110 / 995)
|-- spawns Pop3Session per connection
| |-- AUTHORIZATION state (USER/PASS or APOP)
| |-- TRANSACTION state (STAT, LIST, RETR, DELE, etc.)
| '-- UPDATE state (commit deletions on QUIT)
'-- TLS support via rustls
Dependencies
rusmes-proto- mail typesrusmes-storage- message accessrusmes-auth- authenticationnom- command parsingrustls/tokio-rustls- TLStokio- async networking