Esempio n. 1
0
 public MailTransfer(
     IMailTransferQueue queue,
     IVolatile <AgentSettings> settings,
     ILogger log,
     IDnsResolve dns,
     IMailSendFailureManager failures,
     ITcpConnectionProvider tcp)
 {
     _queue    = queue;
     _settings = settings;
     _log      = log;
     _dns      = dns;
     _failures = failures;
     _tcp      = tcp;
 }
Esempio n. 2
0
        public MailDispatcher(
            IMailQueue incoming,
            IMailboxDeliveryStore delivery,
            IMailTransferQueue transfer,
            ILogger log,
            IDomainSettingResolver domainResolver,
            SpamAssassin spamAssassin,
            IVolatile <AgentSettings> settings)
        {
            _settings       = settings;
            _incoming       = incoming;
            _delivery       = delivery;
            _transfer       = transfer;
            _log            = log;
            _domainResolver = domainResolver;
            _spamAssassin   = spamAssassin;

            _settings.ValueChanged += UpdateDomains;
            UpdateDomains(null, _settings.Value, null);
        }