Hola que tal, bueno mira en VS tiene modos de hacer el envio de correo, yo utilizo C# y hasta el momento no e tenido problemas.
Puedes hacer una libreria exclusiva para el envio de correos y con eso no necesitas nada mas. Lo unico es que necesitas un correo para poderte conectar.
Yo lo hago asi:
Código C#:
Ver originalMailMessage msj = new MailMessage();
msj.From = new MailAddress(Correo que aparecera, Titulo que aparecera);
msj.To.Add(Destinatario);
msj.Subject = Titulo del correo;
msj.Body = Cuerpo Correo;
SmtpClient server = new SmtpClient(Ip de tu cliente de correo, Puerto);
server.UseDefaultCredentials = false;
server.Credentials = new NetworkCredential(Usuario, Password);
server.Send(mensaje);
Anexas estas dos cabeceras y listo System.Net.Mail y System.Net;
Espero te sirva