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);
}
}
}



