Pue ssucede que estoy en una red privada "segura" y al enviar correo smtp hay que aprobar el certificado de confianza del servidor smtp y no tengo idea de como hacerlo.
Este es el código que utilizo:
Código HTML:
{ System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.To.Add("[email protected]"); msg.From = new MailAddress("[email protected]", "Tu Nombre", System.Text.Encoding.UTF8); msg.Subject = "Prueba de correo"; msg.SubjectEncoding = System.Text.Encoding.UTF8; msg.Body = "Cuerpo del mensaje"; msg.BodyEncoding = System.Text.Encoding.UTF8; msg.IsBodyHtml = false; //Aquí es donde se hace lo especial SmtpClient client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential("[email protected]", "miclave"); client.Port = puerto; client.Host = "smtp.dominio.com"; client.EnableSsl = true; //Esto es para que vaya a través de SSL try { client.Send(msg); } catch (System.Net.Mail.SmtpException ex) { Console.WriteLine(ex.Message); Console.ReadLine(); } }