Get settings
public class EmailService
{
private readonly SmtpEmailSettings _settings;
public NotificationService(IConfiguration<SmtpEmailSettings> configuration)
=> _settings = configuration.Settings;
public Task SendEmailAsync(string email, string subject, string message)
{
using (var smtpClient = new SmtpClient(_settings.Host, _settings.Port))
{
/* Do send logic here */
}
}
}public class EmailService
{
private readonly IConfiguration<SmtpEmailSettings> _configuration;
public EmailService(IConfiguration<SmtpEmailSettings> configuration)
=> _configuration = configuration;
public Task SendEmailAsync(string email, string subject, string message)
{
var settings = _configuration.Settings; // Now, it is actual settings every `SendEmailAsync` invoke
using (var smtpClient = new SmtpClient(settings.Host, settings.Port))
{
/* Do send logic here */
}
}
}Last updated