DSL:MailSendingMessageHandler

I don't think password without user (or user without password) is valid so one method (`credentials(...)`) should be ok

What type of assert? It's not required if the server doesn't require it (although most do these days because of spam and bots).