go-smtp now comes with out of the box support for SASL PLAIN but it still requires manual implementation of SASL LOGIN (deprecated).
We should only listen on constants.Host when serving IMAP and SMTP. This change fixes that. It also adds a test that we can send over SMTP and receive over IMAP.