Ejemplo n.º 1
0
        private void enviarCorreoAsync(int intRegistroID, string vchEmail, string vchNombre)
        {
            dynamic response = null;

            try
            {
                string mensaje         = "";
                string ubicacion_sitio = "";
                using (var db = new App_Data.TomoUDBEntities())
                {
                    var sitio = db.tbl_SYS_Configuraciones.FirstOrDefault(i => i.vchConfiguracion == "ubicacion_sitio");
                    ubicacion_sitio = sitio.vchValor;
                }
                string url = ubicacion_sitio + "/Confirmar.aspx?var=" + Security.Encrypt(intRegistroID.ToString());
                mensaje = "<table border='0' cellspacing='0' cellpadding='0' width='652' height='400'><tbody><tr><td><table border='0' cellspacing='0' cellpadding='0' width='650' height='400'><tbody><tr><td><table cellspacing='0' cellpadding='0' border='0'><tbody><tr height='24'><td></td></tr><tr><td width='25'></td><td style='font:ArialMT;font-family:Arial;font-size:16px;font-weight:bold;color:#e91e63' align='left' width='300' height='17'>Apreciable profesional de la salud:</td></tr><tr height='19'><td></td></tr></tbody></table></td><td><table cellspacing='0' cellpadding='0'><tbody><tr height='20'><td></td></tr><tr><td align='right' width='299.8'><img src='http://www.tomo-u.com/wp-content/uploads/2017/09/logo01-tomo-u-e1506445011780.png' class='CToWUd'></td><td width='20.2'></td></tr><tr height='15'><td></td></tr></tbody></table></td></tr><tr height='5'><td bgcolor='#e91e63' colspan='2'></td></tr><tr height='10'><td bgcolor='#fafafa' colspan='2'></td></tr><tr bgcolor='#fafafa'><td colspan='2'><table cellspacing='0' cellpadding='0' border='0'><tbody><tr><td width='25'></td><td><table bgcolor='#ffffff' cellspacing='0' cellpadding='0' border='0' width='600'><tbody><tr><td><table cellspacing='0' cellpadding='0' border='0'><tbody><tr><td width='20'></td><td style='font:ArialMT;font-family:Arial;font-size:10px;line-height:2;text-align:right;color:#8c8c8c' height='20' width='560'>FechadelCorreo</td><td width='20'></td></tr></tbody></table></td></tr><tr><td><table cellspacing='0' cellpadding='0' border='0'><tbody><tr height='10'><td></td></tr><tr height='4'><td></td></tr><tr height='22'><td colspan='2'><table cellspacing='0' cellpadding='0' border='0'><tbody><tr><td width='55'></td><td style='font:ArialMT;font-family:Arial;line-height:1.54;text-align:left;color:#666666;font-size:14px' width='300'><b>NombredelProfesional</b></td><td width='15'></td></tr></tbody></table></td></tr><tr height='16'><td></td></tr><tr height='18'><td><table cellspacing='0' cellpadding='0' border='0'><tbody><tr><td width='55'></td><td style='font:ArialMT;font-family:Arial;line-height:1.13;font-size:16px;text-align:left;color:#666666' width='510'><div style='text-align: justify; text-justify: inter-word;'>Se ha realizado el <b>registro</b> al evento de Tomo-U 2018; si usted no realizó el registro favor de hacer caso omiso al presente correo, de lo contrario, favor de confirmar a través del siguiente link:</div></td><td width='45'></td></tr></tbody></table></td></tr><tr height='8'><td></td></tr></tbody></table></td></tr><tr height='10'><td colspan='5'></td></tr><tr height='27'><td colspan='5'><table cellspacing='0' cellpadding='0' border='0'><tbody><tr><td width='50'></td><td style='font:ArialMT;font-family:Arial;font-size:14px;line-height:1.93;text-align:right;color:#666666' width='500'><table width=100%><tr><td width='250'></td><td align='right' class='m_6713843551829686631button_style' id='m_6713843551829686631button_text' style='font-family:Calibri,Trebuchet,Arial,sans-serif;font-weight:300;font-stretch:normal;text-align:center;color:#fff;font-size:15px;background:#0079c1;border-radius:7px!important;line-height:1.45em;padding:7px 15px 8px;font-size:1em;padding-bottom:7px;margin:0 auto 16px' valign='middle'><span class='m_6713843551829686631aloha-editable'><a type='Link' style='text-decoration:none;color:#ffffff' href='https://www.google.com' target='_blank'>Confirmar</a></span></td><td width='250'></td></tr></table></td><td width='50'></td></tr></tbody></table></td></tr><tr height='10'><td colspan='5'></td></tr></tbody></table></td><td width='25'></td></tr></tbody></table></td></tr><tr bgcolor='#fafafa'><td colspan='2'><table cellspacing='0' cellpadding='0' border='0'><tbody><tr><td colspan='3'></td></tr><tr><td width='30'></td><td style='font:ArialMT;font-family:Arial;font-size:14px;line-height:1.14;text-align:center;color:#e91e63' width='590'><b>Tomo-U 2018</b></td><td width='30'></td></tr><tr height='15'><td width='30'></td><td style='font:ArialMT;font-family:Arial;font-size:11px;line-height:1.14;text-align:center;color:#e91e63' width='590'><b>[email protected]</b></td><td width='30'></td></tr><tr><td colspan='3'></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table>";
                mensaje = mensaje.Replace("NombredelProfesional", vchNombre);
                mensaje = mensaje.Replace("https://www.google.com", url);
                string fecha = DateTime.Now.ToString("U");
                mensaje = mensaje.Replace("FechadelCorreo", fecha);
                Notificador.EnviarCorreo(vchEmail, "Registro Tomo-u", mensaje);
            }
            catch (Exception eEC)
            {
                response = new
                {
                    Message = "Operación no permitida",
                    Success = false
                };
                Log.EscribeLog("Existe un error al enviar el correo: " + eEC.Message);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Permite enviar correos electrónicos desde los parámetros del archivo web.config, si son varios destinatarios, se deben ingresar separados por coma (,)
        /// </summary>
        /// <param name="Destinatario"></param>
        /// <param name="Asunto"></param>
        /// <param name="Mensaje"></param>
        /// <returns></returns>
        public static bool EnviarCorreo(string Destinatario, string Asunto, string Mensaje)
        {
            bool Enviado = false;

            try
            {
                using (var db = new App_Data.TomoUDBEntities())
                {
                    var correo_notificador          = db.tbl_SYS_Configuraciones.FirstOrDefault(i => i.vchConfiguracion == "correo_notificador");
                    var correo_notificador_password = db.tbl_SYS_Configuraciones.FirstOrDefault(i => i.vchConfiguracion == "correo_notificador_password");
                    var correo_notificador_host     = db.tbl_SYS_Configuraciones.FirstOrDefault(i => i.vchConfiguracion == "correo_notificador_host");
                    var correo_notificador_port     = db.tbl_SYS_Configuraciones.FirstOrDefault(i => i.vchConfiguracion == "correo_notificador_port");
                    var correo_notificador_noreply  = db.tbl_SYS_Configuraciones.FirstOrDefault(i => i.vchConfiguracion == "correo_notificador_noreply");
                    if (correo_notificador != null && correo_notificador_password != null && correo_notificador_host != null && correo_notificador_port != null)
                    {
                        SmtpClient client = new SmtpClient();
                        client.Port                  = Convert.ToInt32(correo_notificador_port.vchValor);
                        client.Host                  = correo_notificador_host.vchValor;
                        client.EnableSsl             = true;
                        client.DeliveryMethod        = SmtpDeliveryMethod.Network;
                        client.UseDefaultCredentials = false;
                        client.Credentials           = new System.Net.NetworkCredential(correo_notificador.vchValor, correo_notificador_password.vchValor);
                        MailAddress From    = new MailAddress(correo_notificador_noreply != null ? correo_notificador_noreply.vchValor : correo_notificador.vchValor);
                        MailMessage message = new MailMessage();
                        message.From   = From;
                        message.Sender = new MailAddress(correo_notificador_noreply != null ? correo_notificador_noreply.vchValor : correo_notificador.vchValor, "No Reply");
                        message.ReplyToList.Add(new MailAddress(correo_notificador_noreply != null ? correo_notificador_noreply.vchValor : correo_notificador.vchValor, "No Reply"));
                        string[] Destinatarios = Destinatario.Split(',');
                        foreach (string destinatario in Destinatarios)
                        {
                            message.To.Add(new MailAddress(destinatario.Trim()));
                        }
                        message.Subject = Asunto;
                        string        FilePath             = string.Empty;
                        List <string> ConjuntoCertificados = new List <string>();
                        message.Body       = Mensaje;
                        message.IsBodyHtml = true;
                        client.Send(message);
                        client.Dispose();
                        message.Dispose();
                        Enviado = true;
                    }
                    else
                    {
                        Enviado = false;
                    }
                }
            }
            catch (Exception e)
            {
                Log.EscribeLog("Existe un erorr al enviar el correo: " + e.Message);
                Enviado = false;
            }
            return(Enviado);
        }
Ejemplo n.º 3
0
        public object EnviarMensaje([FromBody] JObject data)
        {
            dynamic response = null;

            try
            {
                var _Nombre  = data["Nombre"].ToObject <string>();
                var _Correo  = data["Correo"].ToObject <string>();
                var _Mensaje = data["Mensaje"].ToObject <string>();
                if (_Correo != "")
                {
                    string mensaje = "";
                    mensaje = "<table border='0' cellspacing='0' cellpadding='0' width='652' height='400'><tbody><tr><td><table border='0' cellspacing='0' cellpadding='0' width='650' height='400'><tbody><tr><td><table cellspacing='0' cellpadding='0' border='0'><tbody><tr height='24'><td></td></tr><tr><td width='25'></td><td style='font:ArialMT;font-family:Arial;font-size:16px;font-weight:bold;color:#e91e63' align='left' width='300' height='17'>Mensaje desde el sistema:</td></tr><tr height='19'><td></td></tr></tbody></table></td><td><table cellspacing='0' cellpadding='0'><tbody><tr height='20'><td></td></tr><tr><td align='right' width='299.8'><img src='http://www.tomo-u.com/wp-content/uploads/2017/09/logo01-tomo-u-e1506445011780.png' class='CToWUd'></td><td width='20.2'></td></tr><tr height='15'><td></td></tr></tbody></table></td></tr><tr height='5'><td bgcolor='#e91e63' colspan='2'></td></tr><tr height='10'><td bgcolor='#fafafa' colspan='2'></td></tr><tr bgcolor='#fafafa'><td colspan='2'><table cellspacing='0' cellpadding='0' border='0'><tbody><tr><td width='25'></td><td><table bgcolor='#ffffff' cellspacing='0' cellpadding='0' border='0' width='600'><tbody><tr><td><table cellspacing='0' cellpadding='0' border='0'><tbody><tr><td width='20'></td><td style='font:ArialMT;font-family:Arial;font-size:10px;line-height:2;text-align:right;color:#8c8c8c' height='20' width='560'>FechadelCorreo</td><td width='20'></td></tr></tbody></table></td></tr><tr><td><table cellspacing='0' cellpadding='0' border='0'><tbody><tr height='10'><td></td></tr><tr height='4'><td></td></tr><tr height='22'><td colspan='2'><table cellspacing='0' cellpadding='0' border='0'><tbody><tr><td width='55'></td><td style='font:ArialMT;font-family:Arial;line-height:1.54;text-align:left;color:#666666;font-size:14px' width='300'><b><table><tr><td>NombreContacto</td></tr><tr><td><small>EmailContacto<small></td></tr></table></b></td><td width='15'></td></tr></tbody></table></td></tr><tr height='16'><td></td></tr><tr height='18'><td><table cellspacing='0' cellpadding='0' border='0'><tbody><tr><td width='55'></td><td style='font:ArialMT;font-family:Arial;line-height:1.13;font-size:16px;text-align:left;color:#666666' width='510'><div style='text-align: justify; text-justify: inter-word;'>MensajeContacto</div></td><td width='45'></td></tr></tbody></table></td></tr><tr height='8'><td></td></tr></tbody></table></td></tr><tr height='10'><td colspan='5'></td></tr><tr height='10'><td colspan='5'></td></tr></tbody></table></td><td width='25'></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table>";
                    mensaje = mensaje.Replace("NombreContacto", _Nombre);
                    mensaje = mensaje.Replace("EmailContacto", _Correo);
                    mensaje = mensaje.Replace("MensajeContacto", _Mensaje);
                    string fecha = DateTime.Now.ToString("U");
                    mensaje = mensaje.Replace("FechadelCorreo", fecha);
                    string correoDistribucion = "";
                    using (var db = new App_Data.TomoUDBEntities())
                    {
                        var sitio = db.tbl_SYS_Configuraciones.FirstOrDefault(i => i.vchConfiguracion == "correo_distribucion");
                        correoDistribucion = sitio.vchValor;
                    }
                    //Para pruebas
                    //correoDistribucion = "*****@*****.**";
                    Notificador.EnviarCorreo(correoDistribucion, "Mensaje desde Sistema", mensaje);
                    response = new
                    {
                        Message = "Se ha enviado el mensaje.",
                        Success = true
                    };
                }
                else
                {
                    response = new
                    {
                        Message = "Se requiere un correo.",
                        Success = false
                    };
                }
            }
            catch (Exception exc)
            {
                response = new
                {
                    Message = exc.Message,
                    Success = false
                };
            }
            return(response);
        }