/// <summary> /// If error send a mail to the configured mail id's. /// </summary> /// <param name="exceptionMessage"></param> /// <param name="insuredCode"></param> /// <param name="insuranceType"></param> /// <param name="agency"></param> /// <param name="isOracle"></param> public void SendMailLogError(string exceptionMessage, string insuredCode, string insuranceType, string agency, bool isOracle) { MailMessageResponse mailResponseMessage = new MailMessageResponse(); MailSendRequestWithoutCCAndBcc newRequest = new MailSendRequestWithoutCCAndBcc(); EmailMessageAudit emailMessageAudit = new EmailMessageAudit(); if (!isOracle) { mailResponseMessage = GetMessageByKey(BKIC.SellingPoint.DL.Constants.MailMessageKey.PolicyInsertFailed); emailMessageAudit.MessageKey = BKIC.SellingPoint.DL.Constants.MailMessageKey.PolicyInsertFailed; } else { mailResponseMessage = GetMessageByKey(BKIC.SellingPoint.DL.Constants.MailMessageKey.OraclePolicyInsertFailed); emailMessageAudit.MessageKey = BKIC.SellingPoint.DL.Constants.MailMessageKey.OraclePolicyInsertFailed; } newRequest.Subject = mailResponseMessage.Subject.Replace("{{Site_name}}", /*Constants.MailMessageKey.SiteName*/ ""); newRequest.Personalizations = new List <Personalization>() { new Personalization() { ToRecipient = new List <MailRecipientDetails>() { new MailRecipientDetails() { Email = mailResponseMessage.Email } } } }; newRequest.Contents = new List <ContentDetail>() { new ContentDetail() { Value = mailResponseMessage.Message } }; new Task(() => { sendWithOutAttachementMail(newRequest); }).Start(); emailMessageAudit.InsuranceType = insuranceType; emailMessageAudit.InsuredCode = insuredCode; emailMessageAudit.Message = exceptionMessage; emailMessageAudit.Agency = agency; new Task(() => { InsertEmailMessageAudit(emailMessageAudit); }).Start(); }
/// <summary> /// Send mail. /// </summary> /// <param name="sendRequest"></param> /// <returns></returns> public bool sendWithOutAttachementMail(MailSendRequestWithoutCCAndBcc sendRequest) { try { if (Utility.sgTest == "1") { string testMailSendTo = Utility.sgTestMail; string originalSendToEmail = sendRequest.Personalizations .Select(x => x.ToRecipient .Select(to => to.Email) .FirstOrDefault()) .FirstOrDefault(); sendRequest.Personalizations.ForEach(x => { x.ToRecipient.ForEach(to => { to.Email = testMailSendTo; }); }); sendRequest.Contents.ForEach(x => { x.Value = x.Value + "</br></br><b>Original Mail send to : " + originalSendToEmail; }); } sendRequest.FromRecipient = new MailRecipientDetails() { Email = Utility.sgFromRecipientEmail, Name = Utility.sgFromRecipientEmailName }; //_sgClient.SendMail(sendRequest); string receiverAddress = sendRequest.Personalizations .Select(x => x.ToRecipient.Select(to => to.Email) .FirstOrDefault()) .FirstOrDefault(); string htmlBody = sendRequest.Contents .Select(x => x.Value) .FirstOrDefault(); _awsClient.SendMailWithoutAttachmentsAndCC(BKIC.DL.Utility.AwsFromRecipientEmail, receiverAddress, sendRequest.Subject, htmlBody, ""); return(true); } catch (Exception exc) { return(false); } }