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); }
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); } } }