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