Cómo enviar un email con C#

mailer
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