pod netColarEmail

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