Example #1
0
        /// <summary>
        /// Envia correos electronicos tomando credenciales del web.config
        /// </summary>
        /// <param name="de">Origen</param>
        /// <param name="para">Destino</param>
        /// <param name="asunto">Asunto del mensaje</param>
        /// <param name="mensaje">Mensaje</param>
        /// <param name="esHtml">El cuerpo es html</param>
        /// <returns></returns>
        public static bool EnviarCorreoCredenciales(string de, string para, string asunto, string mensaje, bool esHtml)
        {
            try
            {
                var server   = ConfiguracionesRepository.ObtenerPorLlave("nombre_servidor_email").Valor;
                var puerto   = int.Parse(ConfiguracionesRepository.ObtenerPorLlave("puerto_servidor_email").Valor);
                var usuario  = ConfiguracionesRepository.ObtenerPorLlave("usuario_credenciales_email").Valor;
                var password = ConfiguracionesRepository.ObtenerPorLlave("password_credenciales_email").Valor;

                var message = new MailMessage
                {
                    From       = new MailAddress(usuario + "@asamblea.gob.sv"),
                    Subject    = asunto,
                    Body       = mensaje,
                    IsBodyHtml = esHtml
                };
                message.To.Add(new MailAddress(para));
                var smtp = new SmtpClient(server, puerto)
                {
                    Credentials = new NetworkCredential(usuario, password)
                };
                smtp.Send(message);
                return(true);
            }
            catch (Exception ex)
            {
                Utilidades.ColocarMensajeLog(ex.Message, "Error en el envio de correo");
                return(false);
            }
        }