Improve error handling in SMTP.

A failure now includes the response from the server. Removed unnecessary catching of pattern matching failure.

I have no SMTP code around so I couldn't test it, please do, if you can.