Para enviar correo electrónico desde nuestro código de forma muy sencilla.Para hacerlo necesitaremos 3 objetos o clases integradas en el Framework de .NET :
- System.Net.Mail.MailMessege: Nos permite encapsular todos las propiedades de nuestro mensaje.
- System.Net.Mail.MailAddress: Representa una dirección de correo electrónico.
- System.Net.Mail.SmtpClient: Representa un cliente de correo electrónico basado en el protocolo SMTP.
Veamos el codigo:
- System.Net.Mail.MailMessege: Nos permite encapsular todos las propiedades de nuestro mensaje.
- System.Net.Mail.MailAddress: Representa una dirección de correo electrónico.
- System.Net.Mail.SmtpClient: Representa un cliente de correo electrónico basado en el protocolo SMTP.
Veamos el codigo:
public void EnviarCorreo() { /*-------------------------MENSAJE DE CORREO Objeto MailMessage----------------------*/ //Creamos un nuevo Objeto de mensaje System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage(); //Direccion de correo electronico a la que queremos enviar el mensaje pueden agregarse tantos destinatarios como sea posible mediante la función Add ya que es una coleccion mmsg.To.Add("destinatario@servidordominio.com"); //msg.To.Add("destinatario2@servidordominio.com"); //msg.To.Add("destinatario3@otrodominio.com"); //Asunto mmsg.Subject = "Asunto del correo"; mmsg.SubjectEncoding = System.Text.Encoding.UTF8; //Direccion de correo electronico que queremos que reciba una copia del mensaje si es que se requiere esto es opcional mmsg.Bcc.Add("destinatariocopia@servidordominio.com"); //Cuerpo del Mensaje mmsg.Body = "Texto del contenio del mensaje de correo"; mmsg.BodyEncoding = System.Text.Encoding.UTF8; mmsg.IsBodyHtml = false; //Si no queremos que se envíe como HTML se pone en true si se crea el cuerpo con HTML esto noda una amplia funcion en los formatos de correos. //Correo electronico desde la que enviamos el mensaje mmsg.From = new System.Net.Mail.MailAddress("micuenta@servidordominio.com"); /*-------------------------CLIENTE DE CORREO Objeto SmtpClient---------------------*/ //Creamos un objeto de cliente de correo System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient(); //Hay que crear las credenciales del correo emisor es decir el acceso de nuestro correo electronico cliente.Credentials = new System.Net.NetworkCredential("micuenta@servidordominio.com", "micontraseña"); //Lo siguiente es obligatorio si enviamos el mensaje desde Gmail o servidores que usan SSL /* cliente.Port = 587; cliente.EnableSsl = true; */ cliente.Host = "mail.servidordominio.com"; /*-------------------------ENVIO DE CORREO----------------------*/ try { //Enviamos el mensaje cliente.Send(mmsg); } catch (System.Net.Mail.SmtpException ex) { //Aquí gestionamos los errores al intentar enviar el correo } }
No hay comentarios:
Publicar un comentario