Enviar email desde C#



Hoy les voy a mostrar rapidamente como enviar emails desde C# con una cuenta de Gmail:

Lo unico que tienen que hacer es copiar el siguiente codigo y pegarlo en su CodeBehind o donde lo deseen.
El codigo ya viene comentado y tendran que cambiar los valores que estan ahy por los que ustedes deseen.
Tendran que añadir la referencia: System.Net.Mail;



    



  private bool EnviarEmail() {        

MailMessage msg = new MailMessage();

        msg.To.Add("Email a quien se le envia ");

        msg.From = new MailAddress("Email que quieras que aparezca de quien envia", "Nombre de quien envia", System.Text.Encoding.UTF8);

        msg.Subject = "Aqui va el asunto";

        msg.SubjectEncoding = System.Text.Encoding.UTF8;

        msg.Body = "Y aqui el contenido";

        msg.BodyEncoding = System.Text.Encoding.UTF8;

        msg.IsBodyHtml = false; //Si vas a enviar un correo con contenido html entonces cambia el valor a true
          //Aquí es donde se hace lo especial

        SmtpClient client = new SmtpClient();

        client.Credentials = new System.Net.NetworkCredential("Debes escribir aqui un email verdadero de gmail", "Aqui debes colocar la contraseña verdadera del anterior email");

        client.Port = 587;

        client.Host = "smtp.gmail.com";//Este es el smtp valido para Gmail

        client.EnableSsl = true; //Esto es para que vaya a través de SSL que es obligatorio con GMail

        try

        {
            client.Send(msg);

            return true;
        }

        catch ()

        {
            return false;
        }

    }

Google