# If enabled then WildDuck exposes an IMAP interface for listing and fetching emails enabled = true port = 9993 host = "0.0.0.0" # Use `true` for port 993 and `false` for 143. If connection is not secured # on connection then WildDuck enables STARTTLS extension secure = true # Max size for messages uploaded via APPEND maxMB = 25 # delete messages from \Trash and \Junk after retention days retention = 30 # Default max donwload bandwith per day in megabytes # Replaced by 'const:max:imap:download' setting maxDownloadMB = 10240 # Default max upload bandwith per day in megabytes # Replaced by 'const:max:imap:upload' setting maxUploadMB = 10240 # Default max concurrent connections per service per client maxConnections = 15 # if `true` then do not autodelete expired messages disableRetention = false # If true, then disables STARTTLS support disableSTARTTLS = false # If true, then advertises COMPRESS=DEFLATE capability enableCompression = false # If true, then expect HAProxy PROXY header as the first line of data useProxy = false # useProxy=true # expect PROXY from all conections # useProxy=['*'] # expect PROXY from all conections # useProxy=['1.2.3.4', '1.2.3.5'] # expect PROXY only from connections from listed IP addresses # an array of IP addresses to ignore (not logged) ignoredHosts = [] #name="WildDuck IMAP" #version="1.0.0" #vendor="WildDuck" # Add extra IMAP interfaces #[[interface]] #enabled=true #port=9143 #host="0.0.0.0" #secure=false #ignoreSTARTTLS=true # Apple push notificiations # TODO: missing actual implementation for Apple Push Service [aps] enabled = false [setup] # Public configuration for IMAP hostname = "localhost" secure = true # port defaults to imap.port #port=9993 [tls] ## If certificate path is not defined, use global or built-in self-signed certs #key="/path/to/server/key.pem" #cert="/path/to/server/cert.pem" #dhparam="/path/to/server/dhparam.pem" ## You can also define extra options for specific TLS settings: #ciphers="ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS" #secureProtocol="SSLv23_server_method" ## constants.SSL_OP_NO_SSLv3 | constants.SSL_OP_NO_TLSv1 => 100663296 #secureOptions=100663296 #[[interface]] #enabled=true #port=9143 #host="0.0.0.0" #secure=false #ignoreSTARTTLS=false