podnetColarEmail
Mail client/server RFC implementation (Maildir, SMTP, IMAP)
Mixins
| SmtpDataConsumer | Implementation will receive "copy" of the data intercepted by interceptor Can consume it in any way | 
| SmtpHandler | SmtpHandler Handles processing of an Smtp Message | 
Classes
| DateTimeMailNode | secialized node for a datetime | 
| HeaderFrom | From header | 
| HeadersParser | HeadersParser Parse the Mail headers (RFC 5322) Used by MsgParser | 
| ImapClient | ImapClient | 
| ImapReader | ImapReader: Actor that reads data sent from the imap server | 
| LogConsumer | LogConsumer | 
| MailHeader | One mail message header | 
| MailMessage | MailMessage | 
| MailNode | MailNode Parsed Mail nodes (see parsers) | 
| MailNodeUtils | Parse tree utilities | 
| MailSettings | MailSettings | 
| Mailbox | a Maibox (a.k.a email address, possibly named) | 
| MaildirBox | Maildir Box data object | 
| MaildirBoxScanner | MaildirScanner Utility to scan a Maildir box (and subbox) and getting infos about it | 
| Main | early testing rig | 
| MsgConsumer | MsgConsumer Intercept a message and create a MailMessage from It | 
| MsgParser | MsgParser : Parse a Mail message (data) into a parse tree (to be used to build a MailMsg) See RFC 5322 | 
| SinkActor | Eat up smtp data and reply OK to "all" | 
| SmtpInterceptor | Smtp server passthrough / relay "Intercepts" the data for processing. | 
| SmtpInterceptorActor | Handle one SMTP transaction. | 
| SmtpInterceptorService | SmtpInterceptor Service Pass-through an SMTP request while interecpting the data Mostly used for testing / debugging or to "proxy" | 
| SmtpMessage | An extension of MailMessage with some smtp info. | 
| SmtpPipeActor | Read from one stream and pipe into another Pass the data to the consumers | 
| SmtpServer | SmtpServer Receives SMTP messages | 
| SmtpSink | SmtpSink Dummy/test server that just accpets everything and SAVES NOTHING | 
Enums
| ImapState | Imap states | 
| MailNodes | enum of Mail node types |