public static FluentEmailServicesBuilder AddGraphSender( this FluentEmailServicesBuilder builder, GraphSenderOptions options) { builder.Services.TryAdd(ServiceDescriptor.Scoped <ISender>(_ => new GraphSender(options))); return(builder); }
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)); }
protected abstract void ConfigureBuilder(FluentEmailServicesBuilder builder);
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); }
protected override void ConfigureBuilder(FluentEmailServicesBuilder builder) { builder.Services.TryAdd(ServiceDescriptor.Scoped <ISender>(_ => new MailKitSender(Config))); }