protected void Page_Load(Object sender, EventArgs e) { // Manually register the event-handling methods. ChangePassword1.SendingMail += new MailMessageEventHandler(this._SendingMail); ChangePassword1.SendMailError += new SendMailErrorEventHandler(this._SendMailError); ChangePassword1.MailDefinition.BodyFileName = "~/Attachments/ChangePasswordMail.htm"; EmbeddedMailObject loginGif = new EmbeddedMailObject(); loginGif.Name = "LoginGif"; loginGif.Path = "~/Attachments/Login.gif"; EmbeddedMailObject privacyNoticeTxt = new EmbeddedMailObject(); privacyNoticeTxt.Name = "PrivacyNoticeTxt"; privacyNoticeTxt.Path = "~/Attachments/PrivacyNotice.txt"; ChangePassword1.MailDefinition.EmbeddedObjects.Add(loginGif); ChangePassword1.MailDefinition.EmbeddedObjects.Add(privacyNoticeTxt); }
public bool Contains(EmbeddedMailObject value) {}
public void CopyTo(EmbeddedMailObject[] array, int index) {}
public void Remove(EmbeddedMailObject value) {}
// Methods public int Add(EmbeddedMailObject value) {}
public int IndexOf(EmbeddedMailObject value) {}
public void Insert(int index, EmbeddedMailObject value) {}
public void Remove(EmbeddedMailObject value) { }
// Methods public int Add(EmbeddedMailObject value) { }
public void Insert(int index, EmbeddedMailObject value) { }
public int IndexOf(EmbeddedMailObject value) { }
public bool Contains(EmbeddedMailObject value) { }
MailMessage CreateMessage(string emailid) { MailDefinition md = new MailDefinition(); string PaymentType = Context.Items[CSAAWeb.Constants.PC_PAYMT_TYPE].ToString(); string PaymentUpdated = Context.Items[CSAAWeb.Constants.PC_IS_ENROLLED].ToString(); if (PaymentType == CSAAWeb.Constants.PC_CC) { if (PaymentUpdated == CSAAWeb.Constants.PC_POL_NOTENROLL_STATUS) { md.BodyFileName = CSAAWeb.Constants.PC_SUCCESS_HTML; md.From = Config.Setting("FromAddress"); md.Subject = CSAAWeb.Constants.ENROLL_SUCCESS_MAIL; md.Priority = MailPriority.Normal; md.IsBodyHtml = true; EmbeddedMailObject logo = new EmbeddedMailObject(); logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH); logo.Name = "logo"; md.EmbeddedObjects.Add(logo); EmbeddedMailObject pass = new EmbeddedMailObject(); pass.Path = Server.MapPath(CSAAWeb.Constants.PC_CORRECT_ICON_PATH); pass.Name = CSAAWeb.Constants.PASS_MAIL; md.EmbeddedObjects.Add(pass); EmbeddedMailObject thanks = new EmbeddedMailObject(); thanks.Path = Server.MapPath("/PaymentToolimages/thank-email.jpg"); thanks.Name = "thanks"; md.EmbeddedObjects.Add(thanks); } else if (PaymentUpdated == CSAAWeb.Constants.PC_POL_ENROLL_STATUS) { md.BodyFileName = CSAAWeb.Constants.PC_SUCCESS_HTML; md.From = Config.Setting("FromAddress"); md.Subject = CSAAWeb.Constants.MODIFY_SUCCESS_MAIL; md.Priority = MailPriority.Normal; md.IsBodyHtml = true; EmbeddedMailObject logo = new EmbeddedMailObject(); logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH); logo.Name = "logo"; md.EmbeddedObjects.Add(logo); EmbeddedMailObject pass = new EmbeddedMailObject(); pass.Path = Server.MapPath(CSAAWeb.Constants.PC_CORRECT_ICON_PATH); pass.Name = CSAAWeb.Constants.PASS_MAIL; md.EmbeddedObjects.Add(pass); EmbeddedMailObject thanks = new EmbeddedMailObject(); thanks.Path = Server.MapPath("/PaymentToolimages/thank-email.jpg"); thanks.Name = "thanks"; md.EmbeddedObjects.Add(thanks); } else { md.BodyFileName = "/PaymentToolimages/CCFailed.html"; md.From = Config.Setting("FromAddress"); md.Subject = "Enrollment Failed"; md.Priority = MailPriority.Normal; md.IsBodyHtml = true; EmbeddedMailObject logo = new EmbeddedMailObject(); logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH); logo.Name = "logo"; md.EmbeddedObjects.Add(logo); EmbeddedMailObject fail = new EmbeddedMailObject(); fail.Path = Server.MapPath("/PaymentToolimages/cancel-icon.png"); fail.Name = "fail"; md.EmbeddedObjects.Add(fail); } ListDictionary replacements = new ListDictionary(); replacements.Add("<%NAME%>", Context.Items[CSAAWeb.Constants.PC_CUST_NAME].ToString()); replacements.Add("<%DATE%>", DateTime.Now.ToString(CSAAWeb.Constants.FULL_DATE_TIME_FORMAT)); replacements.Add("<%CARDNO%>", Context.Items[CSAAWeb.Constants.PC_CCNumber].ToString()); replacements.Add("<%POLICY%>", PolicyNumber.ToString().ToUpper()); //CHG0072116 - PC Edit Card Details CH3:START - changed the content and subject for email WRT edit/Enrollment details. if (PaymentUpdated == CSAAWeb.Constants.PC_POL_ENROLL_STATUS) { replacements.Add("<%RESPONSE%>", CSAAWeb.Constants.PC_EDIT_RESPONSE); } else { replacements.Add("<%RESPONSE%>", Context.Items["Response"].ToString()); } //CHG0072116 - PC Edit Card Details CH3:END - changed the content and subject for email WRT edit/Enrollment details. //Clearing context Context.Items.Clear(); System.Net.Mail.MailMessage fileMsg; fileMsg = md.CreateMailMessage(emailid, replacements, this); return(fileMsg); } else { if (PaymentUpdated == CSAAWeb.Constants.PC_POL_NOTENROLL_STATUS) { md.BodyFileName = "/PaymentToolimages/ECheckSuccess.html"; md.From = Config.Setting("FromAddress"); md.Subject = CSAAWeb.Constants.ENROLL_SUCCESS_MAIL; md.Priority = MailPriority.Normal; md.IsBodyHtml = true; EmbeddedMailObject logo = new EmbeddedMailObject(); logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH); logo.Name = "logo"; md.EmbeddedObjects.Add(logo); EmbeddedMailObject pass = new EmbeddedMailObject(); pass.Path = Server.MapPath(CSAAWeb.Constants.PC_CORRECT_ICON_PATH); pass.Name = CSAAWeb.Constants.PASS_MAIL; md.EmbeddedObjects.Add(pass); EmbeddedMailObject thanks = new EmbeddedMailObject(); thanks.Path = Server.MapPath("/PaymentToolimages/thank-email.jpg"); thanks.Name = "thanks"; md.EmbeddedObjects.Add(thanks); } else if (PaymentUpdated == CSAAWeb.Constants.PC_POL_ENROLL_STATUS) { md.BodyFileName = "/PaymentToolimages/ECheckSuccess.html"; md.From = Config.Setting("FromAddress"); md.Subject = CSAAWeb.Constants.MODIFY_SUCCESS_MAIL; md.Priority = MailPriority.Normal; md.IsBodyHtml = true; EmbeddedMailObject logo = new EmbeddedMailObject(); logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH); logo.Name = "logo"; md.EmbeddedObjects.Add(logo); EmbeddedMailObject pass = new EmbeddedMailObject(); pass.Path = Server.MapPath(CSAAWeb.Constants.PC_CORRECT_ICON_PATH); pass.Name = CSAAWeb.Constants.PASS_MAIL; md.EmbeddedObjects.Add(pass); EmbeddedMailObject thanks = new EmbeddedMailObject(); thanks.Path = Server.MapPath("/PaymentToolimages/thank-email.jpg"); thanks.Name = "thanks"; md.EmbeddedObjects.Add(thanks); } else { md.BodyFileName = "/PaymentToolimages/ECFailed.html"; md.From = Config.Setting("FromAddress"); md.Subject = "Enrollment Failed"; md.Priority = MailPriority.Normal; md.IsBodyHtml = true; EmbeddedMailObject logo = new EmbeddedMailObject(); logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH); logo.Name = "logo"; md.EmbeddedObjects.Add(logo); EmbeddedMailObject fail = new EmbeddedMailObject(); fail.Path = Server.MapPath("/PaymentToolimages/cancel-icon.png"); fail.Name = "fail"; md.EmbeddedObjects.Add(fail); } ListDictionary replacements = new ListDictionary(); replacements.Add("<%ACCOUNTHOLDNAME%>", Context.Items[CSAAWeb.Constants.PC_CUST_NAME].ToString()); //PC Phase II 4/20 - Modified the date time format if echeck enrollment success sceanrio replacements.Add("<%DATE%>", DateTime.Now.ToString(CSAAWeb.Constants.FULL_DATE_TIME_FORMAT)); //replacements.Add("<%RECEIPT%>", Context.Items[CSAAWeb.Constants.PC_CNFRMNUMBER].ToString()); replacements.Add("<%ACCOUNTTYPE%>", Context.Items[CSAAWeb.Constants.PC_EC_ACCOUNT_TYPE].ToString()); replacements.Add("<%BANKNAME%>", Context.Items[CSAAWeb.Constants.PC_EC_BANK_NAME].ToString()); replacements.Add("<%ACCOUNTNUMBER%>", Context.Items[CSAAWeb.Constants.PC_EC_ACC_NUMBER].ToString()); replacements.Add("<%POLICYNO%>", PolicyNumber.ToString().ToUpper()); //CHG0072116 - PC Edit Card Details CH4: START - changed the content and subject for email WRT edit/Enrollment details. if (PaymentUpdated == CSAAWeb.Constants.PC_POL_ENROLL_STATUS) { replacements.Add("<%RESPONSE%>", CSAAWeb.Constants.PC_EDIT_RESPONSE); } else { replacements.Add("<%RESPONSE%>", Context.Items["Response"].ToString()); } //CHG0072116 - PC Edit Card Details CH4: END - changed the content and subject for email WRT edit/Enrollment details. System.Net.Mail.MailMessage fileMsg; fileMsg = md.CreateMailMessage(emailid, replacements, this); return(fileMsg); } }
/// <summary> /// Create email body and send the same to mentioned email id /// </summary> MailMessage CreateMessage(string emailid, string status) { MailDefinition md = new MailDefinition(); if (paymentType.Equals(CSAAWeb.Constants.PC_Payment_CC)) { if (status.Equals(CSAAWeb.Constants.PC_SUCESS)) { md.BodyFileName = CSAAWeb.Constants.PC_UNENROLL_HTML; md.From = Config.Setting("FromAddress"); md.Subject = CSAAWeb.Constants.PC_UNENROLL_SUCCESS; md.Priority = MailPriority.Normal; md.IsBodyHtml = true; EmbeddedMailObject logo = new EmbeddedMailObject(); logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH); logo.Name = "logo"; md.EmbeddedObjects.Add(logo); EmbeddedMailObject pass = new EmbeddedMailObject(); pass.Path = Server.MapPath(CSAAWeb.Constants.PC_CORRECT_ICON_PATH); pass.Name = CSAAWeb.Constants.PASS_MAIL; md.EmbeddedObjects.Add(pass); EmbeddedMailObject thanks = new EmbeddedMailObject(); thanks.Path = Server.MapPath("/PaymentToolimages/thank-email.jpg"); thanks.Name = "thanks"; md.EmbeddedObjects.Add(thanks); } else { md.BodyFileName = "/PaymentToolimages/CCFailed.html"; md.From = Config.Setting("FromAddress"); md.Subject = "Enrollment Failed"; md.Priority = MailPriority.Normal; md.IsBodyHtml = true; EmbeddedMailObject logo = new EmbeddedMailObject(); logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH); logo.Name = "logo"; md.EmbeddedObjects.Add(logo); EmbeddedMailObject fail = new EmbeddedMailObject(); fail.Path = Server.MapPath("/PaymentToolimages/cancel-icon.png"); fail.Name = "fail"; md.EmbeddedObjects.Add(fail); } ListDictionary replacements = new ListDictionary(); replacements.Add("<%NAME%>", CCCustomerName.ToString()); replacements.Add("<%DATE%>", DateTime.Now.ToString(CSAAWeb.Constants.FULL_DATE_TIME_FORMAT)); replacements.Add("<%RECEIPT%>", confirmationNumber.ToString()); replacements.Add("<%CARDNO%>", CCNumber.ToString()); replacements.Add("<%POLICY%>", policyNumber.ToString().ToUpper()); //Clearing context Context.Items.Clear(); System.Net.Mail.MailMessage fileMsg; fileMsg = md.CreateMailMessage(emailid, replacements, this); return(fileMsg); } else { if (status.Equals("Success")) { md.BodyFileName = "/PaymentToolimages/email-success-ECheckunenroll.html"; md.From = Config.Setting("FromAddress"); md.Subject = CSAAWeb.Constants.PC_UNENROLL_SUCCESS; md.Priority = MailPriority.Normal; md.IsBodyHtml = true; EmbeddedMailObject logo = new EmbeddedMailObject(); logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH); logo.Name = "logo"; md.EmbeddedObjects.Add(logo); EmbeddedMailObject pass = new EmbeddedMailObject(); pass.Path = Server.MapPath(CSAAWeb.Constants.PC_CORRECT_ICON_PATH); pass.Name = CSAAWeb.Constants.PASS_MAIL; md.EmbeddedObjects.Add(pass); EmbeddedMailObject thanks = new EmbeddedMailObject(); thanks.Path = Server.MapPath("/PaymentToolimages/thank-email.jpg"); thanks.Name = "thanks"; md.EmbeddedObjects.Add(thanks); } else { md.BodyFileName = "/PaymentToolimages/ECFailed.html"; md.From = Config.Setting("FromAddress"); md.Subject = "Enrollment Failed"; md.Priority = MailPriority.Normal; md.IsBodyHtml = true; EmbeddedMailObject logo = new EmbeddedMailObject(); logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH); logo.Name = "logo"; md.EmbeddedObjects.Add(logo); EmbeddedMailObject fail = new EmbeddedMailObject(); fail.Path = Server.MapPath("/PaymentToolimages/cancel-icon.png"); fail.Name = "fail"; md.EmbeddedObjects.Add(fail); } string[] EC = ECAccNumber.Split(new char[] { '(', ')' }); ListDictionary replacements = new ListDictionary(); replacements.Add("<%ACCOUNTHOLDNAME%>", ECCustomerName.ToString()); replacements.Add("<%DATE%>", DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt")); replacements.Add("<%RECEIPT%>", confirmationNumber.ToString()); replacements.Add("<%ACCOUNTTYPE%>", EC[1].ToString()); replacements.Add("<%BANKNAME%>", ECBankName.ToString()); replacements.Add("<%ACCOUNTNUMBER%>", EC[0]); replacements.Add("<%POLICYNO%>", policyNumber.ToString().ToUpper()); System.Net.Mail.MailMessage fileMsg; fileMsg = md.CreateMailMessage(emailid, replacements, this); return(fileMsg); } }