ESMTP Client

This is a working ESMTP client able to send a small message.

Implemented STARTTLS.
It has not implemented all the functionality described in RFC5321