Пример #1
0
 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);
     }
 }
Пример #2
0
 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());
     }
 }
Пример #3
0
        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);
                }
            }
        }