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
Full Stack Web Developer && SDK SAPB1 Developer.
Melómano, Gamer (Xbox), Comprador compulsivo de Amazon y Posiblemente con TDAH.