Algunas veces hemos necesitado que una aplicación nos mande un correo, ya sea porque hemos hecho un servidor y necesitamos que se nos notifique de algún evento con urgencia, o porque tenemos un programa ejecutándose un servidor (o supercomputador) en algún otro país realizando cómputos que puedan tardar horas o días y un simpático email diciendo «trabajo terminado» es una buena forma de saber que los datos procesados están listos. O porque tenemos un programita vigilando quién se sienta al pc, y en cuanto la webcam detecte movimiento se captura una foto y hace falta mandarla por correo.
Sea lo que sea, enviar un correo electrónico con .NET es una labor realmente sencilla. Simplemente hay que hacer una ventanita similar a la de la imagen que acompaña este artículo.
Y el código fuente que la alimenta es el siguiente:
using System; using System.Windows.Forms; using System.Net; using System.Net.Mail; namespace mailExample { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //Evento para cuando pulsamos el botón "enviar" private void button1_Click(object sender, EventArgs e) { //La cadena "servidor" es el servidor de correo que enviará tu mensaje string servidor = "un.servidor.smtp.válido"; // Crea el mensaje estableciendo quién lo manda y quién lo recibe MailMessage mensaje = new MailMessage( emisor.Text, receptor.Text, asunto.Text, mensaje.Text); //Envía el mensaje. SmtpClient cliente = new SmtpClient(servidor); //Añade credenciales si el servidor lo requiere. cliente.Credentials = CredentialCache.DefaultNetworkCredentials; cliente.Send(mensaje); } } }
Deja un comentario