public static void Enviarmails(string para, string de, string asunto, string cuerpo, string ServidorCorreo, string[] NombreArchivo) { //Armado del correo System.Net.Mail.MailMessage correo = new System.Net.Mail.MailMessage(); correo.From = new System.Net.Mail.MailAddress(de); para = para.Trim(Convert.ToChar(32)); correo.To.Add(para); correo.Subject = asunto; correo.Body = cuerpo; correo.IsBodyHtml = false; correo.Priority = System.Net.Mail.MailPriority.Normal; // Declaracion del servidor System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(); for (int cont = 0; cont < NombreArchivo.Length; cont++) { if (NombreArchivo[cont] != "") { System.Net.Mail.Attachment archivo = new Attachment(NombreArchivo[cont]); correo.Attachments.Add(archivo); } } smtp.Host = ServidorCorreo; smtp.Port = 25; //Envio de mail try { smtp.Send(correo); } catch (Exception ex) { TextLogger.LogError(LogManager.GetCurrentClassLogger(), ex, "Error en el envio de notificación al mail : " + para); } }
public static string Desencriptar(string strDesEncriptar) { try { return(Desencriptar(Convert.FromBase64String(strDesEncriptar), (new PasswordDeriveBytes(ConfigurationManager.AppSettings.Get("key"), null)).GetBytes(32))); } catch (Exception ex) { TextLogger.LogError(LogManager.GetCurrentClassLogger(), ex, "Error al extraer la llave de encriptacion"); throw new Exception("Error al extraer la llave de encriptacion: " + ex.ToString()); } }
public static void Enviarmails(string para, string de, string asunto, string cuerpo, string ServidorCorreo, string FlagTipoCorreo) { Hashtable configCorreos = (Hashtable)ConfigurationManager.GetSection("ConfiguracionCorreos"); string FlagsCorreos = configCorreos["FlagsCorreos"].ToString(); Boolean informacion = Convert.ToBoolean(Convert.ToInt16(FlagsCorreos.Substring(0, 1))); Boolean advertencia = Convert.ToBoolean(Convert.ToInt16(FlagsCorreos.Substring(1, 1))); Boolean error = Convert.ToBoolean(Convert.ToInt16(FlagsCorreos.Substring(2, 1))); Boolean resultado = false; if (FlagTipoCorreo == "I" && informacion) { resultado = true; } else if (FlagsCorreos == "A" && advertencia) { resultado = true; } else if (FlagsCorreos == "E" && error) { resultado = true; } if (resultado) { //Armado del correo System.Net.Mail.MailMessage correo = new System.Net.Mail.MailMessage(); correo.From = new System.Net.Mail.MailAddress(de); para = para.Trim(Convert.ToChar(32)); correo.To.Add(para); correo.Subject = asunto; correo.Body = cuerpo; correo.IsBodyHtml = false; correo.Priority = System.Net.Mail.MailPriority.Normal; // Declaracion del servidor System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(); smtp.Host = ServidorCorreo; smtp.Port = 25; //Envio de mail try { smtp.Send(correo); } catch (Exception ex) { TextLogger.LogError(LogManager.GetCurrentClassLogger(), ex, "Error en el envio de notificación al mail : " + para); } } }