public UserManager() { SmtpSettingsProvider = new SmtpSettingsProvider(); SmtpSettingsVaultPath = Path.Combine(Paths.AppData, "SmtpSettings.vault.sqlite"); PasswordResetTokensExpireInThisManyMinutes = 15; LastException = new NullException(); }
public UserManager() { SmtpSettingsProvider = new SmtpSettingsProvider(); SmtpSettingsVaultPath = ".\\SmtpSettings.vault.sqlite"; PasswordResetTokensExpireInThisManyMinutes = 15; LastException = new NullException(); }
public NotificationService(IUserManager userManager, SmtpSettingsProvider smtpSettingsProvider, ILogger logger) { UserManager = userManager; SmtpSettingsProvider = smtpSettingsProvider ?? DataSettingsSmtpSettingsProvider.Default; Logger = logger ?? Log.Default; string emailTemplatesDirectory = DataSettings.Current.GetSysEmailTemplatesDirectory().FullName; NotificationTemplateDirectory = new DirectoryInfo(Path.Combine(DataSettings.Current.GetRootDataDirectory().FullName, "NotificationTemplates")); Templates = new HandlebarsDirectory(NotificationTemplateDirectory); Tld = "com"; Templates.Reload(); }
public bool NotifyRecipientEmail(string toEmail, EmailBody emailBody, string subject, string from = null, string fromDisplayName = null) { try { from = from ?? DataSettingsSmtpSettingsProvider.DefaultSender ?? $"no-reply@{ApplicationName}.{Tld}"; fromDisplayName = fromDisplayName ?? from; Email email = SmtpSettingsProvider .CreateEmail(from, fromDisplayName) .To(toEmail) .Subject(subject ?? DefaultSubject) .IsBodyHtml(emailBody.IsHtml) .Body(emailBody.Content); SendEmail(email); return(true); } catch (Exception ex) { Logger.AddEntry("Error notifying email ({0}): {1}", ex, toEmail, ex.Message); return(false); } }
public Email CreateEmail(string fromAddress = null, string fromDisplayName = null) { return(SmtpSettingsProvider.CreateEmail(fromAddress, fromDisplayName)); }