Exemple #1
0
 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");
        }
Exemple #3
0
        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");
        }
Exemple #4
0
        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;
 }