Still stuck on this...
I'm using MailEnable for SMTP, I've made a mailbox on it so I have credentials to use.
When I use smtp.SupportedAuthenticationMethods() I get 1 result, LOGIN. I use smtp.Connect("localhost", 25, false) to connect to it without SSL (since that's not configured) and use smtp.Login(username,password) to use AUTH LOGIN, with the address and password of the mailbox within MailEnable.
But I still get a 503 (server requires authentication) error when trying to send a message and smtp.IsMutuallyAuthenticated returns false.