Yo utilizo estas 3 lineas y no me crea ningun error. És para VB.NET 2005
Código:
Dim MailObj As New System.Net.Mail.SmtpClient
MailObj.Host = "smtp del host desde lo mandas"
MailObj.Send(txtDe.Text, txtPara.Text, txtAsunto.Text, txtMensaje.Text)
Aunque claro, ahora que lo pienso, tengo una cuenta consigurada en Outlook, y puede que sea por eso, que me lo manda sin errores donde yo quiera.