CÓDIGO PARA ENVIAR CORREO EN C# .NET

Fragmento de código para enviar correo electrónico con C# .NET.

Utilizaremos:

using System.Net;
using System.Net.Mail;
using System.Net.Mime;

En nuestro método pegamos el siguiente código:

try
{
    bool resul = false;
    string Body = "CONTENIDO DEL CORREO A ENVIAR. PUEDES AGREGAR CODIGO HTML CON LA INFORMACIÓN A ENVIAR."
    string ToRecipients = "correo1@gmail.com;correo2@gmail.com;correo5@gmail.com";

    if (this._mailInfo != null)
    {
        MailMessage mensaje = new MailMessage();
        mensaje.From = new MailAddress(this._mailInfo.FromMail, "Notificaciones.");

        string[] correos = ToRecipients.Split(';');
        if (correos != null)
        {
            for (int i = 0; i < correos.Length; i++)
            {
                if (correos[i] != "")
                {
                    mensaje.To.Add(correos[i]);
                }
            }

            //Incrustamos la imagen
            var view = AlternateView.CreateAlternateViewFromString(Body, Encoding.UTF8, MediaTypeNames.Text.Html);
            string ImagePath = AppDomain.CurrentDomain.BaseDirectory + @"Config\logo.png";

            LinkedResource _img = new LinkedResource(ImagePath, MediaTypeNames.Image.Jpeg);
            _img.ContentId = "imagen";
            view.LinkedResources.Add(_img);

            mensaje.AlternateViews.Add(view);

            mensaje.Subject = "MI SUBJECT A MOSTRAR";
            mensaje.IsBodyHtml = true;
            mensaje.Body = Body;
            mensaje.BodyEncoding = Encoding.UTF8;
            mensaje.Priority = MailPriority.Normal;

            SmtpClient smtp = new SmtpClient();
            smtp.Host = this._mailInfo.Host;
            smtp.Port = this._mailInfo.Port;

            smtp.Credentials = new NetworkCredential(this._mailInfo.UserName, this._mailInfo.Password);
            if(this._mailInfo.EnableSsl == "Y") { smtp.EnableSsl = true; }
            else { smtp.EnableSsl = false; }
            
            smtp.Send(mensaje);
            mensaje.Dispose();

            resul = true;
        }
        else
        {
            _error = "No existen direcciones de correo agregadas.";
            Logger.Error(_error);
        }
    }

    return resul;
}
catch (Exception ex)
{
    _error = ex.Message;
    Logger.Error(ex, "Se produjo un error. " + ex.Message + "|" + ex.StackTrace);
    return false;
}

CÓDIGO PARA ENVIAR CORREO EN C# .NET
Web | + posts

Full Stack Web Developer && SDK SAPB1 Developer.

Melómano, Gamer (Xbox), Comprador compulsivo de Amazon y Posiblemente con TDAH.

Scroll hacia arriba