public static void ReplyMsg(Message msg, MessageHeader headers, string username, string password)
        {
            string toList = headers.From.Address;

            if (headers.Bcc.Count > 0)
            {
                for (int ii = 0; ii < headers.Bcc.Count; ii++)
                {
                    toList += " " + headers.Bcc[ii].Address;
                }
            }
            if (headers.Cc.Count > 0)
            {
                for (int ii = 0; ii < headers.Cc.Count; ii++)
                {
                    toList += " " + headers.Cc[ii].Address;
                }
            }
            string refe = "";

            if (msg.Headers.References.Count > 0)
            {
                refe = msg.Headers.References[0];
            }


            string mensajeHtml = "";

            mensajeHtml += "<DIV style=\"font - size: 15px; font - family: wf_segoe - ui_normal, Tahoma, Arial, sans - serif, serif, EmojiFont;\">" +
                           "Hola,";
            mensajeHtml += "<br><br>";
            mensajeHtml += "La solicitud no pudo ser atendida debido a que el ASUNTO no se reconoce como válido.";
            mensajeHtml += "<br><br>";
            mensajeHtml += "Saludos,";
            mensajeHtml += "<br><br>";
            mensajeHtml += "Autoprocesos TI PE";
            mensajeHtml += "<br><br>";
            mensajeHtml += "* ESTE CORREO FUE ENVIADO AUTOMÁTICAMENTE. POR FAVOR NO RESPONDER, YA QUE NINGUNA PERSONA ADMINISTRA ESTA CUENTA.";

            mensajeHtml += "<br><br><br>-----------------------------------<br><br>";
            mensajeHtml += "<br><b>De:</b> " + msg.Headers.From.MailAddress.Address.ToString();
            mensajeHtml += "<br><b>Enviado el:</b>" + msg.Headers.DateSent.ToLongDateString();
            mensajeHtml += "<br><b>Para:</b> " + username;
            mensajeHtml += "<br><b>Asunto:</b> " + headers.Subject.Trim();
            mensajeHtml += "<br><br></DIV>";

            BL_Generico BL_GenericoObj = new BL_Generico();

            BL_GenericoObj.SendMailReply("smtp.outlook.office365.com", 25, "STARTTLS/smtp.office365.com",
                                         username, password, toList.Split(' '), msg.ToMailMessage(), msg.Headers.MessageId, refe,
                                         msg.Headers.From.MailAddress.Address.ToString(), mensajeHtml);
        }
예제 #2
0
        public void ProcesarResumen(int soloErrores, bool reply, bool aviso, string to, Message msg)
        {
            string from    = dtDatosCorreo.Rows[0]["ProcesoUsuarioCorreo"].ToString();
            string pswFrom = dtDatosCorreo.Rows[0]["ProcesoClaveCorreo"].ToString();

            DataTable dtResumen = DL_RPAMainObj.Resumen(soloErrores);

            if (dtResumen.Rows.Count > 0)
            {
                string mensajeHtml = "";
                mensajeHtml += "<DIV style=\"font-size: 15px;font-family: Arial;\">";
                mensajeHtml  = "Hola,";
                mensajeHtml += "<br><br>";
                mensajeHtml  = "Este es el resumen de las ejecuciones procesadas";

                mensajeHtml += "<table border=\"1\" cellspacing=\"0\">";
                mensajeHtml += "<tr>";
                mensajeHtml += "    <td> Nro </td>";
                mensajeHtml += "    <td> Proceso </td>";
                mensajeHtml += "    <td> Grupo </td>";
                mensajeHtml += "    <td> Fuente </td>";
                mensajeHtml += "    <td> Registro </td>";
                mensajeHtml += "    <td> Tiempo de espera </td>";
                mensajeHtml += "    <td> Estado </td>";
                mensajeHtml += "</ tr >";
                for (int i = 0; i < dtResumen.Rows.Count; i++)
                {
                    mensajeHtml += "<tr>";
                    mensajeHtml += "<td>" + dtResumen.Rows[i][0].ToString() + "</td>";
                    mensajeHtml += "<td>" + dtResumen.Rows[i][1].ToString() + "</td>";
                    mensajeHtml += "<td>" + dtResumen.Rows[i][2].ToString() + "</td>";
                    mensajeHtml += "<td>" + dtResumen.Rows[i][3].ToString() + "</td>";
                    mensajeHtml += "<td>" + dtResumen.Rows[i][4].ToString() + "</td>";
                    mensajeHtml += "<td>" + dtResumen.Rows[i][5].ToString() + "</td>";
                    mensajeHtml += "<td>" + dtResumen.Rows[i][6].ToString() + "</td>";
                    mensajeHtml += "</ tr >";
                }
                mensajeHtml += "</table>";

                mensajeHtml += "<br><br>";
                mensajeHtml += "Saludos,";
                mensajeHtml += "<br><br>";
                mensajeHtml += "Asistente TiBot";
                mensajeHtml += "<br><br>";
                mensajeHtml += "* ESTE CORREO FUE ENVIADO AUTOMÁTICAMENTE. POR FAVOR NO RESPONDER, YA QUE NINGUNA PERSONA ADMINISTRA ESTA CUENTA.";
                mensajeHtml += "</DIV><br>";

                if (reply)
                {
                    if (msg.Headers.Bcc.Count > 0)
                    {
                        for (int ii = 0; ii < msg.Headers.Bcc.Count; ii++)
                        {
                            to += " " + msg.Headers.Bcc[ii].Address;
                        }
                    }
                    if (msg.Headers.Cc.Count > 0)
                    {
                        for (int ii = 0; ii < msg.Headers.Cc.Count; ii++)
                        {
                            to += " " + msg.Headers.Cc[ii].Address;
                        }
                    }
                    string refe = "";
                    if (msg.Headers.References.Count > 0)
                    {
                        refe = msg.Headers.References[0];
                    }

                    BL_GenericoObj.SendMailReply(smtpClient, 25, targetName, from, pswFrom, to.Split(' '), msg.ToMailMessage(),
                                                 msg.Headers.MessageId, refe, msg.Headers.From.MailAddress.Address.ToString(), mensajeHtml);
                }
                else
                {
                    BL_GenericoObj.SendMail(smtpClient, 25, targetName, from, pswFrom, to.Split(), "RPA Resumen", mensajeHtml);
                }

                DL_AgenteObj.InsertLog("Server " + robotIdM.ToString(), "ProcesarResumen", "BL_RpaMain Resumen", "Se envío correo Resumen", "para: " + to, "RPA Main Resumen", EL_ParmTipoLog.Info);
            }
            else
            {
                //avisa a pesar que no se encontró datos
                if (aviso)
                {
                    if (msg.Headers.Bcc.Count > 0)
                    {
                        for (int ii = 0; ii < msg.Headers.Bcc.Count; ii++)
                        {
                            to += " " + msg.Headers.Bcc[ii].Address;
                        }
                    }
                    if (msg.Headers.Cc.Count > 0)
                    {
                        for (int ii = 0; ii < msg.Headers.Cc.Count; ii++)
                        {
                            to += " " + msg.Headers.Cc[ii].Address;
                        }
                    }

                    string refe = "";
                    if (msg.Headers.References.Count > 0)
                    {
                        refe = msg.Headers.References[0];
                    }

                    string mensajeHtml = "";
                    mensajeHtml += "<DIV style=\"font-size: 15px;font-family: Arial;\">";
                    mensajeHtml  = "Hola,";
                    mensajeHtml += "<br><br>";

                    if (soloErrores == 1)
                    {
                        mensajeHtml = "Se verifica que ningún proceso presenta problemas hasta la fecha.";
                    }
                    else
                    {
                        mensajeHtml = "Se verifica que no se ha ejecutado ningún proceso hasta la fecha.";
                    }

                    mensajeHtml += "<br><br>";
                    mensajeHtml += "Saludos,";
                    mensajeHtml += "<br><br>";
                    mensajeHtml += "Asistente TiBot";
                    mensajeHtml += "<br><br>";
                    mensajeHtml += "* ESTE CORREO FUE ENVIADO AUTOMÁTICAMENTE. POR FAVOR NO RESPONDER, YA QUE NINGUNA PERSONA ADMINISTRA ESTA CUENTA.";
                    mensajeHtml += "</DIV><br>";

                    BL_GenericoObj.SendMailReply(smtpClient, 25, targetName, from, pswFrom, to.Split(' '), msg.ToMailMessage(),
                                                 msg.Headers.MessageId, refe, msg.Headers.From.MailAddress.Address.ToString(), mensajeHtml);

                    DL_AgenteObj.InsertLog("Server " + robotIdM.ToString(), "ProcesarResumen", "BL_RpaMain Resumen", "Se envío correo Resumen", "para: " + to, "RPA Main Resumen", EL_ParmTipoLog.Info);
                }
            }
        }