public SmtpServer(SmtpServerSettings settings, IEmailRepository emailRepository, ILogger logger) { this.Settings = settings; this.emailRepository = emailRepository; this.logger = logger; this.smtpListener = null; this.connectionsToDispose = new SynchronizedCollection <TcpClient>(); }
public void RunBeforeAllTest() { LoggerSubstitute = Substitute.For <ILogger>(); var settings = new SmtpServerSettings(); Server = new SmtpServer(settings, LoggerSubstitute); Server.Start(); Console.WriteLine("Server Started"); }
public void RunBeforeAllTest() { var logger = Substitute.For <ILogger>(); var sslCertificateFilePath = ConfigurationManager.AppSettings["SslCertificateFilePath"]; var sslCertificatePassword = ConfigurationManager.AppSettings["SslCertificatePassword"]; var settings = new SmtpServerSettings(); settings.Certificate = new X509Certificate2(sslCertificateFilePath, sslCertificatePassword, X509KeyStorageFlags.MachineKeySet); Server = new SmtpServer(settings); Server.Start(); Console.WriteLine("Server Started"); }
public CronWorker(SmtpServerSettings mailSenderSettings, ILogger logger = null) { _logger = logger ?? new ConsoleLogger(); var lines = File.ReadAllLines(CronTabPath).ToList(); _lines = ParseCommands(lines); _parameters = ParseParameters(lines); if (_parameters.ContainsKey(Consts.MailTo)) { _mailTo = _parameters[Consts.MailTo]; _sender = new EmailSender(mailSenderSettings); } }
public WorkerNotificationService( ILogger <WorkerNotificationService> logger, IWeatherService weatherService, IWorkerRepository workerRepository, ICityRepository cityRepository, SmtpServerSettings smtpServerSettings) { this.logger = logger; this.weatherService = weatherService; this.workerRepository = workerRepository; this.cityRepository = cityRepository; this.smtpServerSettings = smtpServerSettings; }
public SmtpMoqManagerService(IEmailRepository emailRepository, IConfiguration configuration, ILogger <SmtpMoqManagerService> logger) { this.logger = logger; SmtpServerSettings smtpSettings = new SmtpServerSettings(); if (configuration.GetSection("SmtpMoq").Exists()) { smtpSettings.Endpoint = IPAddress.Parse(configuration["SmtpMoq:Endpoint"]); smtpSettings.Port = Convert.ToInt32(configuration["SmtpMoq:Port"]); smtpSettings.ServiceDomain = configuration["SmtpMoq:ServiceDomain"]; } this.server = new SmtpServer(smtpSettings, emailRepository, logger); }
public EmailService(SmtpServerSettings smtpserverSettings, ILogger <EmailService> logger) { _smtpserverSettings = smtpserverSettings; _logger = logger; }