public static WardenConfiguration.Builder IntegrateWithSmtp( this WardenConfiguration.Builder builder, SmtpIntegrationConfiguration configuration) { builder.AddIntegration(SmtpIntegration.Create(configuration)); return(builder); }
public SmtpIntegration(SmtpIntegrationConfiguration configuration) { if (configuration == null) { throw new ArgumentNullException(nameof(configuration), "SMTP Integration configuration has not been provided."); } _configuration = configuration; _smtpService = _configuration.SmtpServiceProvider(); }
public Builder(string host, int port, bool enableSsl) { Configuration = new SmtpIntegrationConfiguration(host, port, enableSsl); }
public static SmtpIntegration Create(SmtpIntegrationConfiguration configuration) => new SmtpIntegration(configuration);