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();
            }
    }
 
 
 SMTP a través de SSL
 SMTP a través de SSL 

