/// <summary> /// Method Name : SendMail /// Author : Ranjana Singh /// Creation Date : 04 Jan 2018 /// Purpose : Passing mail details /// Revision : /// </summary> /// <param name="model">Template pbject</param> /// <param name="numberOfTimeToTry">Number of time to try for sending mail</param> /// <param name="attachments">attach file</param> /// <returns></returns> public bool SendMail(DynamicViewBag model, int numberOfTimeToTry = 1, string[] attachments = null) { try { var templateService = RazorEngineService.Create(); string applicationPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath; string path = Path.Combine(applicationPath, MailTemplatePath); string mailBody = templateService.RunCompile(File.ReadAllText(path), string.Empty, null, model); smtpConfiguration.AddMessage(smtpConfiguration.MailSubject, mailBody, attachments); return(smtpConfiguration.TrySendMail(numberOfTimeToTry)); } catch (Exception ex) { logger.Error("logEmailException", ex.InnerException); return(false); } }