public void EmailTemplateManager_WillLoadAllTemplatesInAFolder() { if (!Directory.Exists("templates")) { Directory.CreateDirectory("templates"); } DirectoryInfo dir = new DirectoryInfo("templates"); foreach (var file in dir.GetFiles()) { file.Delete(); } File.Copy("SampleEmailTemplate.xml", Path.Combine("templates", "template1.xml")); File.Copy("SampleEmailTemplate.xml", Path.Combine("templates", "template2.xml")); File.Copy("SampleEmailTemplate.xml", Path.Combine("templates", "template3.xml")); File.Copy("SampleEmailTemplate.xml", Path.Combine("templates", "template4.xml")); File.Copy("SampleEmailTemplate.xml", Path.Combine("templates", "template5.xml")); EmailTemplateManager templateManager = new EmailTemplateManager("templates"); templateManager.LoadTemplates(); Assert.That(templateManager.Templates, Has.Count.EqualTo(5)); }
private void InitiMailServices() { EmailService = new EmailService(); var emailServerConfiguration = new EmailServerConfiguration(); emailServerConfiguration.From = From; EmailService.EmailSavePath = EmailSavePath; EmailService.Init(emailServerConfiguration); var templateManager = new EmailTemplateManager(); EmailService.EmailTemplateManager = templateManager; }
private void SendArrivalEmail(string email, string user, DateTime arrivalTime) { GMailEmailSender.SendEmail(new GmailSendEmailParameters() { From = ConfigHelper.Config.SMTP.From, FromDisplayName = ConfigHelper.Config.SMTP.FromDisplayName, Subject = "Arrival time updated", To = email, Body = EmailTemplateManager.CreateArrivalEmailBody(new ArrivalEmailParameters() { User = user, Time = ParseTime(arrivalTime) }) }); }
public JsonResult SendPassword(string email) { JsonResult jsonResult = new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet }; #region User control User user = _uow.UserManager.Get(x => x.Email == email); if (user == null) { jsonResult.Data = new { success = false, message = "You are not registered in our system or have used a faulty email. Please check and try again." }; return(jsonResult); } #endregion #region Send email and return result AppReturn result = EmailTemplateManager.SendEmailForForgottenPassword(user); if (result.Success) { jsonResult.Data = new { success = true, message = result.Message }; return(jsonResult); } else { jsonResult.Data = new { success = false, message = result.Message }; return(jsonResult); } #endregion }
private void SendActivationEmail(string email, string user, string activationLink) { try { GMailEmailSender.SendEmail(new GmailSendEmailParameters() { From = ConfigHelper.Config.SMTP.From, FromDisplayName = ConfigHelper.Config.SMTP.FromDisplayName, Subject = "Welcome to Happy Hours!", To = email, Body = EmailTemplateManager.CreateActivationEmailBody(new ActivationEmailParameters() { User = user, ActivationLink = activationLink }) }); } catch (Exception ex) { } }