Class ServiceCollectionExtensions
- Namespace
- NuvTools.Notification.Mail.Smtp.Configuration
- Assembly
- NuvTools.Notification.Mail.Smtp.dll
Provides extension methods for configuring the SMTP mail service in the dependency injection container.
public static class ServiceCollectionExtensions
- Inheritance
-
ServiceCollectionExtensions
- Inherited Members
Methods
AddSmtpMail(IServiceCollection, IConfiguration, string)
Registers and configures the SMTP mail service for options-based dependency injection.
public static IServiceCollection AddSmtpMail(this IServiceCollection services, IConfiguration configuration, string sectionName = "MailSmtp")
Parameters
servicesIServiceCollectionThe IServiceCollection to which the services will be added.
configurationIConfigurationThe application IConfiguration instance containing the SMTP configuration section.
sectionNamestringThe configuration section name to bind. Defaults to
"MailSmtp".
Returns
- IServiceCollection
The updated IServiceCollection instance, enabling method chaining.
Remarks
This method binds the specified configuration section to SmtpMailConfigurationSection and registers SMTPMailService as IMailService, so the application layer depends only on the NuvTools.Notification.Mail abstraction.