Constants needed for encoding the SMTP messages. I have created them in a similar way to the HttpConstants of the HttpEncoder.
An SmtpCommand represents one of the SMTP commands (i.e. HELO, EHLO, etc.)
An SmtpClientMessage wraps the SmtpCommand and the corresponding message and delivers it through the Pipeline Decoders and Encoders.
Initial work on the SMTP Client Encoder
Initial Project Creation