Ejemplo n.º 1
0
 public UserManager()
 {
     SmtpSettingsProvider  = new SmtpSettingsProvider();
     SmtpSettingsVaultPath = Path.Combine(Paths.AppData, "SmtpSettings.vault.sqlite");
     PasswordResetTokensExpireInThisManyMinutes = 15;
     LastException = new NullException();
 }
Ejemplo n.º 2
0
 public UserManager()
 {
     SmtpSettingsProvider  = new SmtpSettingsProvider();
     SmtpSettingsVaultPath = ".\\SmtpSettings.vault.sqlite";
     PasswordResetTokensExpireInThisManyMinutes = 15;
     LastException = new NullException();
 }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
 public Email CreateEmail(string fromAddress = null, string fromDisplayName = null)
 {
     return(SmtpSettingsProvider.CreateEmail(fromAddress, fromDisplayName));
 }