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; }
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); }