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 |








en
en
en
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.