Example #1
0
 public static AgentSettings MakeSettings(
     string domainName = null,
     SmtpAcceptDomain[] localDomains   = null,
     SmtpIncomingMailScan incomingScan = null,
     ConnectionSetting[] connections   = null,
     string[] domainAliases            = null,
     string userPasswordFile           = null,
     SmtpRelayDomain[] relayDomains    = null,
     string passwordAlgorithm          = null,
     int?idleDelay = null,
     MailDiscriminator sendBounce        = MailDiscriminator.None,
     int unauthenticatedMessageSizeLimit = 0,
     string mailLocalPath = null)
 {
     return(new AgentSettings(
                domainName: domainName,
                mailIncomingQueuePath: null,
                mailOutgoingQueuePath: null,
                workingDirectory: null,
                localDomains: localDomains,
                connections: connections,
                domainSettingsPath: null,
                mailLocalPath: mailLocalPath,
                incomingScan: incomingScan,
                domainAliases: domainAliases,
                userPasswordFile: userPasswordFile,
                relayDomains: relayDomains,
                passwordAlgorithm: passwordAlgorithm,
                idleDelay: idleDelay,
                sendBounce: sendBounce,
                unauthenticatedMessageSizeLimit: unauthenticatedMessageSizeLimit));
 }
Example #2
0
        public AgentSettings(
            // Required settings for basic functionality
            string domainName,
            ConnectionSetting[] connections,
            string mailIncomingQueuePath,
            string mailOutgoingQueuePath,
            string workingDirectory,
            SmtpAcceptDomain[] localDomains,
            string domainSettingsPath,

            // Optional settings
            string mailLocalPath = null,
            SmtpIncomingMailScan incomingScan = null,
            string[] domainAliases            = null,
            string userPasswordFile           = null,
            SmtpRelayDomain[] relayDomains    = null,
            string passwordAlgorithm          = null,
            int?idleDelay = null,
            MailDiscriminator sendBounce = MailDiscriminator.None,
            IDictionary <string, LogSettings> logging = null,
            int unauthenticatedMessageSizeLimit       = 0,
            string serviceAccountName = null
            )
        {
            IncomingScan                    = incomingScan;
            LocalDomains                    = localDomains;
            MailIncomingQueuePath           = mailIncomingQueuePath;
            MailOutgoingQueuePath           = mailOutgoingQueuePath;
            WorkingDirectory                = workingDirectory;
            MailLocalPath                   = mailLocalPath;
            RelayDomains                    = relayDomains;
            IdleDelay                       = idleDelay;
            DomainSettingsPath              = domainSettingsPath;
            UnauthenticatedMessageSizeLimit = unauthenticatedMessageSizeLimit;
            ServiceAccountName              = serviceAccountName;
            SendBounce                      = sendBounce;
            Logging           = logging;
            DomainName        = domainName;
            Connections       = connections;
            UserPasswordFile  = userPasswordFile;
            PasswordAlgorithm = passwordAlgorithm;
            DomainAliases     = domainAliases;
        }