Refactor SMTP protocol into separate package
Minor cleanup
Remove protocol dependency on config
Clean up reply handling
Clean up
Add sender/recipient validate hooks
Add hook for EXTERNAL authentication mechanism
Fix storage interface and fix dependency mess
Add LOGIN/PLAIN/CRAM-MD5 authentication hooks
Make ident configurable
Add some protocol tests
Add more protocol tests
Add more protocol tests
Avoid testing log output
Add reply struct tests
Remove old session tests and add basic validation handler tests
Use io.ReadWriteCloser in place of net.TCPConn for SMTP session
Add session tests
Add AUTH EXTERNAL tests
Add AUTH PLAIN tests