authentication.fallback-admin.secret = "$6$iGpfCci4xpCUIq1a$j8Zdj7OynBNUcc1OPwJ8n/vyhG1hE9gLeiHYQ7Ymp6HyjzqbfDvO/xwRa1no37ZGQewwaySYz/k8peabKxIrn1" authentication.fallback-admin.user = "admin" directory.internal.store = "rocksdb" directory.internal.type = "internal" certificate.default.cert = "%{file:/data/certs/*.ellis.link/cert.pem}%" certificate.default.default = true certificate.default.private-key = "%{file:/data/certs/*.ellis.link/key.pem}%" lookup.default.hostname = "mail.ellis.link" server.http.hsts = true server.http.permissive-cors = false server.http.url = "protocol + '://' + key_get('default', 'hostname') + ':' + local_port" server.http.use-x-forwarded = true server.listener.http.bind = "[::]:8080" server.listener.http.protocol = "http" server.listener.https.bind = "[::]:443" server.listener.https.protocol = "http" server.listener.https.tls.implicit = true # Do we need proxy config for http? server.listener.imaptls.bind = "[::]:993" server.listener.imaptls.protocol = "imap" server.listener.imaptls.proxy.override = true server.listener.imaptls.proxy.trusted-networks.0 = "10.89.0.0/24" server.listener.imaptls.proxy.trusted-networks.1 = "fd76:6f6d:f45e:ea1a::/64" server.listener.imaptls.tls.implicit = true server.listener.pop3s.bind = "[::]:995" server.listener.pop3s.protocol = "pop3" server.listener.pop3s.proxy.override = true server.listener.pop3s.proxy.trusted-networks.0 = "10.89.0.0/24" server.listener.pop3s.proxy.trusted-networks.1 = "fd76:6f6d:f45e:ea1a::/64" server.listener.pop3s.tls.implicit = true server.listener.smtp.bind = "[::]:25" server.listener.smtp.protocol = "smtp" server.listener.smtp.proxy.override = true server.listener.smtp.proxy.trusted-networks.0 = "10.89.0.0/24" server.listener.smtp.proxy.trusted-networks.1 = "fd76:6f6d:f45e:ea1a::/64" server.listener.submission.bind = "[::]:587" server.listener.submission.protocol = "smtp" server.listener.submission.proxy.override = true server.listener.submission.proxy.trusted-networks.0 = "10.89.0.0/24" server.listener.submission.proxy.trusted-networks.1 = "fd76:6f6d:f45e:ea1a::/64" server.listener.submissions.bind = "[::]:465" server.listener.submissions.protocol = "smtp" server.listener.submissions.proxy.override = true server.listener.submissions.proxy.trusted-networks.0 = "10.89.0.0/24" server.listener.submissions.proxy.trusted-networks.1 = "fd76:6f6d:f45e:ea1a::/64" server.listener.submissions.tls.implicit = true server.listener.imap.bind = "[::]:143" server.listener.imap.protocol = "imap" server.listener.imap.proxy.override = true server.listener.imap.proxy.trusted-networks.0 = "10.89.0.0/24" server.listener.imap.proxy.trusted-networks.1 = "fd76:6f6d:f45e:ea1a::/64" server.listener.pop3.bind = "[::]:110" server.listener.pop3.protocol = "pop3" server.listener.pop3.proxy.override = true server.listener.pop3.proxy.trusted-networks.0 = "10.89.0.0/24" server.listener.pop3.proxy.trusted-networks.1 = "fd76:6f6d:f45e:ea1a::/64" server.listener.sieve.bind = "[::]:4190" server.listener.sieve.protocol = "managesieve" server.listener.sieve.proxy.override = true server.listener.sieve.proxy.trusted-networks.0 = "10.89.0.0/24" server.listener.sieve.proxy.trusted-networks.1 = "fd76:6f6d:f45e:ea1a::/64" storage.blob = "cloudflare-r2" storage.data = "rocksdb" storage.directory = "internal" storage.fts = "rocksdb" storage.lookup = "rocksdb" store.rocksdb.compression = "lz4" store.rocksdb.path = "/opt/stalwart-mail/data" store.rocksdb.type = "rocksdb" tracer.log.ansi = false tracer.log.enable = true tracer.log.level = "info" tracer.log.path = "/opt/stalwart-mail/logs" tracer.log.prefix = "stalwart.log" tracer.log.rotate = "daily" tracer.log.type = "log" [store."cloudflare-r2"] type = "s3" bucket = "mail-blobs" region = "auto" access-key = "a264c5fb57677f6edca2f09e70891cc4" secret-key = "dff812b5027eef16d57f2ff6865e3f4235663d88aaf3cf066348ca6f1841099c" endpoint = "https://ad1e593a824b98c89c76cade5db18036.r2.cloudflarestorage.com" timeout = "30s" key-prefix = "stalwart/" compression = "lz4"