private CorreoNM Get_Correo_Web(int pIntIdWeb, int pIntIdLang, int pIntIdMail) { try { CorreoNM RptaCorreo = new CorreoNM(); #region Parameter AddParameter("pNumIdWeb_in", OracleDbType.Int64, pIntIdWeb, ParameterDirection.Input); AddParameter("pNumIdLang_in", OracleDbType.Int64, pIntIdLang, ParameterDirection.Input); AddParameter("pNumIdMail_in", OracleDbType.Int64, pIntIdMail, ParameterDirection.Input); AddParameter(OutParameter.CursorMailWeb, OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output); #endregion #region Invoke ExecuteStoredProcedure(StoredProcedureName.AW_Get_Mail_Web); RptaCorreo = FillRptaMailWeb(GetDtParameter(OutParameter.CursorMailWeb)); #endregion return(RptaCorreo); } catch (Exception ex) { throw ex; } }
public void Enviar_CajaWeb(int pIntIdWeb, int pIntIdLang, int pIntIdMail, string pStrHTMLBody, string pStrAsunto, string pStrEmailCounter) { NMMail objMail = new NMMail(); try { CorreoNM objCorreo = new CorreoNM(); objCorreo = Get_Correo_Web(pIntIdWeb, pIntIdLang, pIntIdMail); if (objCorreo != null) { objMail.MailServer = "10.75.102.2"; objMail.MailSubject = pStrAsunto; objMail.MailFrom = new System.Net.Mail.MailAddress(objCorreo.FromCorreo); if (!string.IsNullOrEmpty(pStrEmailCounter)) { objMail.MailTo = new System.Net.Mail.MailAddress(pStrEmailCounter); } if (!string.IsNullOrEmpty(objCorreo.ToCorreo)) { objMail.AddMailsTo = objCorreo.ToCorreo; } if (!string.IsNullOrEmpty(objCorreo.CCCorreo)) { if (objCorreo.CCCorreo != "") { objMail.AddMailsCC = objCorreo.CCCorreo; } } if (!string.IsNullOrEmpty(objCorreo.BCCCorreo)) { if (objCorreo.BCCCorreo != "") { objMail.AddMailsBCC = objCorreo.BCCCorreo; } } objMail.MailHTML = true; objMail.MailBody = objCorreo.StyleFileCorreo + objCorreo.HeaderCorreo + pStrHTMLBody + objCorreo.FooterCorreo; objMail.SendMail(objCorreo.UsuarioCredentials, objCorreo.PasswordCredentials); } } catch (Exception ex) { throw new Exception(ex.ToString()); } finally { objMail = null; } }
public void SendCompletedCallback(System.Object sender, System.ComponentModel.AsyncCompletedEventArgs e) { string token = System.Convert.ToString(e.UserState.ToString()); if (e.Error != null) { Serializer(token, e); } objCorreo = null; oSmtp = null; oMail = null; mailSent = true; }
private CorreoNM FillRptaMailWeb(DataTable dt = null) { try { CorreoNM objCorreo = null; if (dt != null && dt.Rows[0] != null) { DataRow rowBDCorreo = dt.Rows[0]; objCorreo = new CorreoNM(); #region Loading objCorreo.IdCorreo = Convert.ToInt32(rowBDCorreo["MAIL_CID"]); objCorreo.FromCorreo = (rowBDCorreo["MLWEB_FROM"].ToString() == null ? string.Empty: rowBDCorreo["MLWEB_FROM"].ToString()); objCorreo.DisplayFromCorreo = (rowBDCorreo["MLWEB_FROM_DISPLAY"].ToString() == null ? string.Empty : rowBDCorreo["MLWEB_FROM_DISPLAY"].ToString()); objCorreo.ToCorreo = (rowBDCorreo["MLWEB_TO"].ToString() == null ? string.Empty : rowBDCorreo["MLWEB_TO"].ToString()); objCorreo.CCCorreo = (rowBDCorreo["MLWEB_CC"].ToString() == null ? string.Empty : rowBDCorreo["MLWEB_CC"].ToString()); objCorreo.BCCCorreo = (rowBDCorreo["MLWEB_BCC"].ToString() == null ? string.Empty : rowBDCorreo["MLWEB_BCC"].ToString()); objCorreo.StyleAddressCorreo = (rowBDCorreo["MLWEB_STYLEADDRESS"].ToString() == null ? string.Empty : rowBDCorreo["MLWEB_STYLEADDRESS"].ToString()); objCorreo.SubjectCorreo = (rowBDCorreo["MLWEB_SUBJECT"].ToString() == null ? string.Empty : rowBDCorreo["MLWEB_SUBJECT"].ToString()); objCorreo.FormatoCorreo = (rowBDCorreo["MLWEB_FORMAT"].ToString() == null ? string.Empty : rowBDCorreo["MLWEB_FORMAT"].ToString()); objCorreo.HeaderCorreo = (rowBDCorreo["MLWEB_HEADER"].ToString() == null ? string.Empty : rowBDCorreo["MLWEB_HEADER"].ToString()); objCorreo.FooterCorreo = (rowBDCorreo["MLWEB_FOOTER"].ToString() == null ? string.Empty : rowBDCorreo["MLWEB_FOOTER"].ToString()); objCorreo.HostCorreo = (rowBDCorreo["MLWEB_HOST"].ToString() == null ? string.Empty : rowBDCorreo["MLWEB_HOST"].ToString()); objCorreo.StyleFileCorreo = (rowBDCorreo["MLWEB_STYLEFILE"].ToString() == null ? string.Empty : rowBDCorreo["MLWEB_STYLEFILE"].ToString()); objCorreo.LogoCorreo = (rowBDCorreo["MLWEB_LOGO"].ToString() == null ? string.Empty : rowBDCorreo["MLWEB_LOGO"].ToString()); objCorreo.BCCCorreoAgy = (rowBDCorreo["MLWEB_BCC_AGY"].ToString() == null ? string.Empty : rowBDCorreo["MLWEB_BCC_AGY"].ToString()); objCorreo.BCCCorreoSist = (rowBDCorreo["MLWEB_BCC_SIS"].ToString() == null ? string.Empty : rowBDCorreo["MLWEB_BCC_SIS"].ToString()); objCorreo.UsuarioCredentials = (rowBDCorreo["USER_CREDENTIALS"].ToString() == null ? string.Empty : rowBDCorreo["USER_CREDENTIALS"].ToString()); objCorreo.PasswordCredentials = (rowBDCorreo["PASSWORD_CREDENTIALS"].ToString() == null ? string.Empty : rowBDCorreo["PASSWORD_CREDENTIALS"].ToString()); objCorreo.IdWeb = Convert.ToInt32(rowBDCorreo["WEBS_CID"]); objCorreo.IdLang = Convert.ToInt32(rowBDCorreo["LANG_CID"]); objCorreo.UsuarioCredentials = (rowBDCorreo["USER_CREDENTIALS"].ToString() == null ? string.Empty : rowBDCorreo["USER_CREDENTIALS"].ToString()); objCorreo.PasswordCredentials = (rowBDCorreo["PASSWORD_CREDENTIALS"].ToString() == null ? string.Empty : rowBDCorreo["PASSWORD_CREDENTIALS"].ToString()); #endregion } return(objCorreo); } catch (Exception) { throw; } }
public bool Enviar_SolicitudPagoServicioSafetyPay(string IdUsuario, int pIntIdWeb, int pIntIdLang, int pIntIdCotVta, string pStrEmailTO, string pStrEMailCC, string pStrNomCli, string pStrApeCli, string pStrURLPago, string pStrNomCompletoUsuWeb, string pStrEmailUsuWeb, Int16 pIntIdFormaPago, string pStrIdTransaction, int pIntIdPedido, double pDblMontoPagar, string pStrFechaExpiraPago, List <AmountType> pLstAmountSafetyPay, List <PaymentLocationType> pLstPaymentLocationSafetyPay) { CorreoNM objCorreo = null; NMMail objNMMail = new NMMail(); EncriptaCadena objEncriptaCadena = new EncriptaCadena(); bool _return = false; try { string strNroPedidoEncriptado = objEncriptaCadena.DES_Encrypt(pIntIdPedido.ToString(), "m0t0rvu3l0s"); objCorreo = Get_Correo_Web(pIntIdWeb, pIntIdLang, Constantes_SafetyPay.ID_MAIL_SOLICITUD_PAGO_SERVICIO_SF); if (objCorreo != null) { objNMMail.MailServer = objCorreo.HostCorreo; objNMMail.AddMailFrom = objCorreo.FromCorreo; objNMMail.MailSubject = "Solicitud de Compra Nro. " + pIntIdCotVta + " para " + pStrNomCli + " " + pStrApeCli + " - SafetyPay"; objNMMail.AddMailsTo = pStrEmailTO; objNMMail.AddMailsCC = pStrEMailCC; objNMMail.AddMailsCC = objCorreo.CCCorreo; objNMMail.AddMailsBCC = objCorreo.BCCCorreo; objNMMail.AddMailsBCC = pStrEmailUsuWeb; if (objCorreo.FormatoCorreo.ToUpper() == "HTML") { objNMMail.MailHTML = true; } else { objNMMail.MailHTML = false; } string strFechaExpiraTmp = pStrFechaExpiraPago; if (pStrFechaExpiraPago.Split('(').Length >= 2) { strFechaExpiraTmp = pStrFechaExpiraPago.Split('(')[0]; } System.Text.StringBuilder objStringBuilder = new System.Text.StringBuilder(); objStringBuilder.Append("<div style='font-family: Arial; font-size:12px; padding:10px;'>" + Constants.vbCrLf); objStringBuilder.Append("<p>" + Constants.vbCrLf); objStringBuilder.Append("<strong>Estimado(a) " + pStrNomCli + ":</strong>" + Constants.vbCrLf); objStringBuilder.Append("</p>" + Constants.vbCrLf); objStringBuilder.Append("<p><strong></strong>" + Constants.vbCrLf); objStringBuilder.Append("A continuación, te enviamos la boleta de SafetyPay para que puedas realizar el pago de tu Solicitud de Compra Nro. <strong>" + pIntIdCotVta + "</strong>." + Constants.vbCrLf); objStringBuilder.Append("</p>" + Constants.vbCrLf); objStringBuilder.Append("<table cellpadding='2' class='texto_general'>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td>" + Constants.vbCrLf); objStringBuilder.Append("<table cellpadding='5' border='1' style='border-collapse:collapse; border-style:solid;border-color:black'><tr><td>" + Constants.vbCrLf); objStringBuilder.Append("<table class='texto_general' cellpadding='2'>" + Constants.vbCrLf); objStringBuilder.Append("<tr><td style='color:#CD0200;' align='center'><strong>Total a Pagar</strong></td></tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td align='center' class='total_pagar' style='font-size:20px'>" + Constants.vbCrLf); objStringBuilder.Append("US$ " + pDblMontoPagar.ToString("0.00") + Constants.vbCrLf); objStringBuilder.Append("</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("</table>" + Constants.vbCrLf); objStringBuilder.Append("</td></tr></table>" + Constants.vbCrLf); objStringBuilder.Append("</td>" + Constants.vbCrLf); objStringBuilder.Append("<td width='15'> </td>" + Constants.vbCrLf); objStringBuilder.Append("<td>" + Constants.vbCrLf); objStringBuilder.Append("<table class='texto_general'>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td align='center'>" + Constants.vbCrLf); objStringBuilder.Append("Tu código de SafetyPay es <span class='alerta'>" + pStrIdTransaction + "</span>" + Constants.vbCrLf); objStringBuilder.Append("</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td>" + Constants.vbCrLf); objStringBuilder.Append("<table>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td>" + Constants.vbCrLf); objStringBuilder.Append("<img src='http://www.nmviajes.com/images/logos/safetypay.jpg'>" + Constants.vbCrLf); objStringBuilder.Append("</td>" + Constants.vbCrLf); objStringBuilder.Append("<td>" + Constants.vbCrLf); objStringBuilder.Append(" " + Constants.vbCrLf); objStringBuilder.Append("</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("</table>" + Constants.vbCrLf); objStringBuilder.Append("</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("</table>" + Constants.vbCrLf); objStringBuilder.Append("</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("</table>" + Constants.vbCrLf); objStringBuilder.Append("<br />" + Constants.vbCrLf); if (pLstPaymentLocationSafetyPay == null || pLstPaymentLocationSafetyPay.Count == 0) { objStringBuilder.Append("<table cellpadding='3'>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general'>-<span class='link_correo'><a href='https://www.viabcp.com/wps/portal/viabcpp/personas' target='_blank'>Banco de Crédito del Perú</a></span></td>" + Constants.vbCrLf); objStringBuilder.Append("<td width='50'> </td>" + Constants.vbCrLf); objStringBuilder.Append("<td><a href='https://www.viabcp.com/wps/portal/viabcpp/personas' target='_blank'><img src='http://www.nmviajes.com/images/pagos/logo-banco-de-crédito.jpg' width='45' height='20' border='0'/></a></td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>1. Ingrese a <strong><a href='https://www.viabcp.com/wps/portal/viabcpp/personas' target='_blank'>www.viabcp.com</a></strong> con su clave de acceso.</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>2. Seleccione la opción <strong>'Pagos y Transferencias' - 'Pago de servicios'</strong>.</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>3. Seleccione <strong>'Empresas Diversas' - 'SafetyPay'</strong> y el tipo de moneda.</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>4. Ingrese su código de pago <strong>" + pStrIdTransaction + "</strong>, verifique el monto, confirme el pago con su <strong>clave token</strong> y listo!</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'></td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general'>-<span class='link_correo'><a href='https://www.bbvacontinental.pe/' target='_blank'>BBVA Continental</a></span></td>" + Constants.vbCrLf); objStringBuilder.Append("<td width='50'> </td>" + Constants.vbCrLf); objStringBuilder.Append("<td><a href='https://www.bbvacontinental.pe/' target='_blank'><img src='http://www.nmviajes.com/images/pagos/logo-bbva.jpg' width='45' height='20' border='0'/></a></td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>1. Ingrese a <strong><a href='https://www.bbvacontinental.pe/' target='_blank'>www.bbvacontinental.com</a></strong> con su clave de acceso.</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>2. Seleccione <strong>'Pago de Servicios'</strong> y dentro <strong>'Otras Opciones'</strong> elija <strong>'Paga con SafetyPay'</strong>.</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>3. Ingrese su código de pago <strong>" + pStrIdTransaction + "</strong>, monto a pagar y seleccione la cuenta de cargo.</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>4. Confirme la transacción con su <strong>clave SMS</strong> y listo!</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'></td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general'>-<span class='link_correo'><a href='http://www.interbank.com.pe/' target='_blank'>Interbank</a></span></td>" + Constants.vbCrLf); objStringBuilder.Append("<td width='50'> </td>" + Constants.vbCrLf); objStringBuilder.Append("<td><a href='http://www.interbank.com.pe/' target='_blank'><img src='http://www.nmviajes.com/images/pagos/logo-interbank.jpg' width='45' height='20' border='0'/></a></td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>1. Ingrese a <strong><a href='http://www.interbank.com.pe/' target='_blank'>www.interbank.com.pe</a></strong> con su clave de acceso.</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>2. Seleccione la opción <strong>'Pago de recibos' - 'Diversas Empresas'</strong>.</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>3. Seleccione <strong>la cuenta de cargo</strong> - Elija <strong>'SafetyPay'</strong>.</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>4. Ingrese su código de pago <strong>" + pStrIdTransaction + "</strong>, verifique el monto, confirme el pago con su <strong>clave SMS</strong> y listo!</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'></td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general'>-<span class='link_correo'><a href='http://www.scotiabank.com.pe/Personas/Default' target='_blank'>Scotiabank</a></span></td>" + Constants.vbCrLf); objStringBuilder.Append("<td width='50'> </td>" + Constants.vbCrLf); objStringBuilder.Append("<td><a href='http://www.scotiabank.com.pe/Personas/Default' target='_blank'><img src='http://www.nmviajes.com/images/pagos/logo-scotiabank.jpg' width='45' height='20' border='0'/></a></td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>1. Ingrese a <strong><a href='http://www.scotiabank.com.pe/Personas/Default' target='_blank'>www.scotiabank.com.pe</a></strong> con su clave de acceso.</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>2. Seleccione la opción <strong>'Pagos' - 'Buscar empresas'</strong> y digite SafetyPay.</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>3. Ingrese el <strong>código de pago " + pStrIdTransaction + "</strong> en <strong>'número de referencia'</strong> y confirme el importe a pagar.</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>4. Seleccione la <strong>cuenta de cargo</strong>, confirme la transacción con su <strong>clave token</strong> y listo!</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("</table>" + Constants.vbCrLf); } else { objStringBuilder.Append("<table class='texto_general'>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td colspan='2'>" + Constants.vbCrLf); objStringBuilder.Append("Puedes realizar el pago en los siguientes establecimientos antes del <span class='alerta'>" + strFechaExpiraTmp + "</span>:" + Constants.vbCrLf); objStringBuilder.Append("</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td colspan='2'> </td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td colspan='2'>" + Constants.vbCrLf); objStringBuilder.Append("<table cellpadding='3'>" + Constants.vbCrLf); foreach (PaymentLocationType objPaymentLocation in pLstPaymentLocationSafetyPay) { if (!objPaymentLocation.Name.ToUpper().Contains("CAJA")) { objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general'>-<span class='link_correo'><a href='http://www.nmviajes.com/pagos-online/safetypay?id=" + strNroPedidoEncriptado + "' target='_blank'>" + objPaymentLocation.Name + "</a></span></td>" + Constants.vbCrLf); objStringBuilder.Append("<td width='50'> </td>" + Constants.vbCrLf); if (pIntIdWeb.Equals(Webs_Cid.NM_WEB_ID)) { objStringBuilder.Append("<td><a href='http://www.nmviajes.com/pagos-online/safetypay?id=" + strNroPedidoEncriptado + "' target='_blank'><img src='http://www.nmviajes.com/images/logos/" + objPaymentLocation.Name.Replace(" ", "-").ToLower() + ".jpg' width='45' height='20' border='0'/></a></td>" + Constants.vbCrLf); } else { objStringBuilder.Append("<td><img src='http://www.nmviajes.com/images/logos/" + objPaymentLocation.Name.Replace(" ", "-").ToLower() + ".jpg' width='45' height='20' border='0'/></td>" + Constants.vbCrLf); } objStringBuilder.Append("</tr>" + Constants.vbCrLf); foreach (PaymentStepType objStep in objPaymentLocation.lstPaymentStepType) { objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'>" + objStep.Step + ". " + objStep.Value + "</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); } objStringBuilder.Append("<tr>" + Constants.vbCrLf); objStringBuilder.Append("<td class='texto_general' colspan='3'></td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); } } objStringBuilder.Append("</table>" + Constants.vbCrLf); objStringBuilder.Append("</td>" + Constants.vbCrLf); objStringBuilder.Append("</tr>" + Constants.vbCrLf); objStringBuilder.Append("</table>" + Constants.vbCrLf); } if (ConfigurationManager.AppSettings[Constantes_Pedido.USERAGCORPGENERAPEDIDOLOGO].Contains(IdUsuario)) { objCorreo.HeaderCorreo = objCorreo.HeaderCorreo.Replace("logo_correo", "logo_correo_AGCORP"); } objNMMail.MailBody = objCorreo.HeaderCorreo + objStringBuilder.ToString() + objCorreo.FooterCorreo; objNMMail.SendMail(objCorreo.UsuarioCredentials, objCorreo.PasswordCredentials); objNMMail = null; _return = true; } } catch (Exception ex) { /*throw new Exception(ex.ToString());*/ _return = false; } return(_return); }
public void SendMail(string Token, CorreoNM correo = null) { oSmtp.SendCompleted += SendCompletedCallback; objCorreo = correo; oSmtp.SendAsync(oMail, Token); }