Example #1
0
        /// <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);
            }
        }