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