public static FluentEmailServicesBuilder AddGraphSender(
     this FluentEmailServicesBuilder builder,
     GraphSenderOptions options)
 {
     builder.Services.TryAdd(ServiceDescriptor.Scoped <ISender>(_ => new GraphSender(options)));
     return(builder);
 }
Beispiel #2
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);
        }
        public static FluentEmailServicesBuilder AddGraphSender(
            this FluentEmailServicesBuilder builder,
            string graphEmailClientId,
            string graphEmailTenantId,
            string graphEmailSecret,
            bool saveSentItems = false)
        {
            var options = new GraphSenderOptions
            {
                ClientId      = graphEmailClientId,
                TenantId      = graphEmailTenantId,
                Secret        = graphEmailSecret,
                SaveSentItems = saveSentItems,
            };

            return(builder.AddGraphSender(options));
        }
Beispiel #4
0
 protected abstract void ConfigureBuilder(FluentEmailServicesBuilder builder);
Beispiel #5
0
 protected override void ConfigureBuilder(FluentEmailServicesBuilder builder)
 {
     builder.Services.TryAdd(ServiceDescriptor.Scoped <ISender, DevEmailSender>());
 }
 protected override void ConfigureBuilder(FluentEmailServicesBuilder builder)
 {
     builder.AddMailGunSender(Config.Domain, Config.ApiKey, Config.Region);
 }
Beispiel #7
0
 protected override void ConfigureBuilder(FluentEmailServicesBuilder builder)
 {
     builder.Services.TryAdd(ServiceDescriptor.Scoped <ISender>(_ => new MailKitSender(Config)));
 }