post icon

Enviar Email con Gmail por SMTP y C# incluyendo adjunto

Cuando quise hacer esto, me di cuenta que esta pregunta plaga los foros, es más común de lo que uno espera.. Lograr esto con el framework 2.0 de .net es muy sencillo incluso con la versión 1, simplemente hay unas diferencias sutiles. Aunque en este caso el ejemplo estará basado en la segunda versión ya que es la más popular hoy día.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
        public void SMTPMail(string pDestino, string pAsunto, string pCuerpo, string pUsuario, string pPassword)
        {
            // Crear el Mail
            using (System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage())
            {
                mail.To.Add(new System.Net.Mail.MailAddress(pDestino));
                mail.From = new System.Net.Mail.MailAddress(pUsuario, "GeekZero", System.Text.Encoding.UTF8);
                mail.Subject = pAsunto;
                mail.SubjectEncoding = System.Text.Encoding.UTF8;
                mail.Body = pCuerpo;
                mail.BodyEncoding = System.Text.Encoding.UTF8;
                mail.IsBodyHtml = false;
 
                // Agregar el Adjunto si deseamos hacerlo
                mail.Attachments.Add(new Attachment(@"C:\devtroce.com.html"));
 
                // Configuración SMTP
                System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
 
                // Crear Credencial de Autenticacion
                smtp.Credentials = new System.Net.NetworkCredential(pUsuario, pPassword);
                smtp.EnableSsl = true;
 
                try
                { smtp.Send(mail); }
                catch (Exception ex)
                { throw ex; }
            } // end using mail
        } // end SMTPMail
17 Diciembre 2009

Comentarios desde Facebook:

  1. avatar
    Jose SPAIN Internet Explorer Windows
    8 Marzo 2011 at 06:33 #

    Hola que tal, enviar correo es muy fácil tal como has demostrado, lo realmente complicado es recibirlo. De hecho si buscas por la red no encontraras prácticamente nada al respecto.
    Aprovecho para felicitarte por este magnifico sitio.

    Saludos.

    • avatar
      Francisco Mozilla Firefox Windows
      30 Mayo 2014 at 13:11 #

      Tienes razon incluso existe mucha informacion al respecto de enviar corroe electronico y creo q no es algo de aporte realmente a la comunidad, lo dificil y q no hay es recibir, ipero lo complicado es con los correos adjuntos

Trackbacks/Pingbacks

  1. Enviar Email con Gmail por SMTP y C# incluyendo adjunto – Codigos Escobedo COLOMBIA WordPress - 26 Enero 2012

    […] fuente: http://www.devtroce.com/ […]

  2. Enviar Email con ASP.Net | DevTroce.com WordPress - 8 Enero 2011

    […] Email con ASP.Net Hace tiempo atrás veíamos un modo de enviar correo electronico con c#, pudiendo utilizar esto desde una aplicación web o desktop indistintamente. Hoy veremos una […]

Responder