Amigos,
Si te gusta los posts en mi blog, por favor sígueme en Twitter bajo @lalfarod para ver mis aportaciones.
Esta semana, hubieron varias personas de honduras que me estuvieron consultando como enviar un correo usando c#, bueno lo solicitado con mucho gusto sera entregado, solo que lo hare colocandolo en mi blog para que todos a la vez lo puedan ver.
Lo primero que deben colocar es la libreria que vamos a usar, esta se llama:
using System.Web.Mail;
Segundo, debemos instancear los dos correos que van a interactuar, primero haremos quien lo envia, colocando el correo electronico y el nombre de la persona u organizacion:
System.Net.Mail.MailAddress From = new System.Net.Mail.MailAddress("correo@proviene.com", "Nombre de la Persona");
Despues debemos hacer lo mismo para la persona que lo va a recibir, lo hacemos de la misma forma:
System.Net.Mail.MailAddress To = new System.Net.Mail.MailAddress(correo@recepto.com);
Ya teniendo instanceado el que lo envia y recibe, ya podemos conjuntarlo en un MailMessage, haciendo una instancea adicional:
System.Net.Mail.MailMessage Message = new System.Net.Mail.MailMessage(From, To);
Con esto creado, podemos llenar algunos propiedades como el Subject, si es texto o HTML el body y otras opciones que nos dan estas librerias:
Message.Subject = "El Subject de nuestro correo";
Message.IsBodyHtml = true;
Message.Body = this.Get_HTML_Body();
Ya con nuestro correo configurado, podemos especificar el SMTP server que lo va a enviar, esto lo podemos hacer con el siguiente comando:
System.Net.Mail.SmtpClient Smtp = new System.Net.Mail.SmtpClient();
Smtp.Host = "mail.elServidor.net";
Smtp.UseDefaultCredentials = false;
Si el servidor requiere autenticacion, pueden usar el NetworkCredentials del System.Net, esto lo pueden hacer de la siguiente manera:
System.Net.NetworkCredential basicAuthenticationInfo =new System.Net.NetworkCredential("correo@proviene.com", "Password");
Smtp.Credentials = basicAuthenticationInfo;
Por ultimo, unicamente hacemos un send del mensaje:
Smtp.Send(Message);
Espero que les haya ayudado :)
Un Saludo,
Luis Antonio Alfaro