public static bool enviar(beMensaje obeMensaje) { bool exito = false; string rutaLog = ConfigurationManager.AppSettings["rutaLog"]; string archivo = String.Format("{0}{1}", rutaLog, fomatoAMD("LogError", ".txt")); try { string servidor = ConfigurationManager.AppSettings["CorreoServidor"]; string puerto = ConfigurationManager.AppSettings["CorreoPuerto"]; string usuario = ConfigurationManager.AppSettings["CorreoUsuario"]; bool ssl = (ConfigurationManager.AppSettings["CorreoSSL"].ToLower() == "true" ? true : false); MailMessage eMail = new MailMessage(); eMail.Subject = obeMensaje.Asunto; eMail.IsBodyHtml = true; eMail.Body = obeMensaje.Contenido; eMail.From = new MailAddress(obeMensaje.De); if (obeMensaje.Para != null && obeMensaje.Para.Length > 0) { foreach (string para in obeMensaje.Para) { eMail.To.Add(new MailAddress(para)); } } if (obeMensaje.CC != null && obeMensaje.CC.Length > 0) { foreach (string cc in obeMensaje.CC) { eMail.CC.Add(new MailAddress(cc)); } } SmtpClient smtp = new SmtpClient(); smtp.Host = servidor; int n; bool res = int.TryParse(puerto, out n); if (!res) { n = 25; } smtp.Port = n; smtp.EnableSsl = ssl; smtp.UseDefaultCredentials = false; smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Credentials = new NetworkCredential(usuario, obeMensaje.Clave); smtp.Send(eMail); exito = true; } catch (Exception ex) { ucObjeto <Exception> .grabarArchivoTexto(ex, archivo); } return(exito); }
private static void NotificarPorCorreo(string titulo, string contenido) { beMensaje obeMensaje = new beMensaje(); string[] correos = ConfigurationManager.AppSettings["CorreoCargaMasiva"].ToString().Split(';'); obeMensaje.De = ConfigurationManager.AppSettings["CorreoDe"].ToString(); obeMensaje.Clave = ConfigurationManager.AppSettings["CorreoClave"].ToString(); obeMensaje.Para = correos; obeMensaje.Asunto = titulo; obeMensaje.Contenido = "<br>" + contenido.Replace("\n", "</br><br>") + "</br>"; Console.WriteLine("Enviando Email"); ucCorreo.enviar(obeMensaje); }