public ConsoleEmailSender(MailTemplatingSettings mailSettings, ILogger <ConsoleEmailSender> logger, ITemplateRenderer templateRenderer, IEmailQueue emailQueue)
 {
     _logger           = logger;
     _templateRenderer = templateRenderer;
     _emailQueue       = emailQueue;
     _mailSettings     = mailSettings;
 }
 public EmailSender(INotificationContext notificationContext, MailTemplatingSettings mailSettings, IFluentEmail fluentEmail, IEmailQueue emailQueue)
 {
     _notificationContext = notificationContext;
     _fluentEmail         = fluentEmail;
     _emailQueue          = emailQueue;
     _mailSettings        = mailSettings;
 }
Beispiel #3
0
        public static FluentEmailServicesBuilder WithTemplatingRenderers(this FluentEmailServicesBuilder builder, IServiceCollection services, Action <MailTemplatingSettings> setupMailTemplatingSettings)
        {
            var mailTemplatingSettings = new MailTemplatingSettings();

            setupMailTemplatingSettings(mailTemplatingSettings);
            services.AddSingleton(mailTemplatingSettings);

            builder.AddRazorRenderer(mailTemplatingSettings.EmailTemplatesDiscoveryType);
            return(builder);
        }