All settings
Every documented yarilo. setting, grouped by section. Each name links to its full description, and the type and default are repeated here for a quick scan.
Top level
hostname: stringchart_: stringversion
general.ssl
ssl_: stringserver_ cert_ file ssl_: stringserver_ key_ file ssl_: stringserver_ alt_ cert_ file ssl_: stringserver_ alt_ key_ file ssl_: string, defaultmin_ protocol TLS1.2 ssl_: boolean, defaultprefer_ server_ ciphers false
general.haproxy
timeout: integer, default3haproxy_: list, defaulttrusted_ networks 127.0. 0. 1/ 32, 10. 0. 0. 0/ 8
general.xclient
trusted_: list, defaultnets []
general.limits
mail_: integer, defaultmax_ userip_ connections 10
general
startup_: integer, defaultdial_ retries 3
login
login_: integer, defaultproxy_ timeout 30transient_: integer, defaultretries 3transient_: integer, defaultrelogin_ cap 3
auth_service
auth_: integer, defaultstartup_ wait 30
locks_client
locks_: integer, defaultclient_ startup_ wait 30mode: stringendpoints: list, default[]socket: string
auth_client
auth_: integer, defaultclient_ pool_ size 4auth_: integer, defaultclient_ pool_ idle_ timeout 300
internal_tls
session_: integer, defaultcache_ size 64session_: integer, defaultcache_ ttl 0enabled: boolean, defaulttruecert: string, default/etc/ yarilo/ tls/ tls. crt key: string, default/etc/ yarilo/ tls/ tls. key ca: string, default/etc/ yarilo/ tls/ ca. crt server_: stringname
director_service
backend_: integer, defaultexpire 30assignment_: string, defaultpolicy hashdirector_: integer, defaultdomain_ expire 900director_: integer, defaultdomain_ rebalance_ percent 0director_: integer, defaultdomain_ rebalance_ interval 60director_: integer, defaultdomain_ rebalance_ cooldown 600user_: integer, defaultexpire 900user_: integer, defaultkick_ delay 2max_: integer, defaultparallel_ kicks 100max_: integer, defaultparallel_ moves 5listen: string, default:9102ping_: integer, defaultinterval 30ping_: integer, defaulttimeout 10write_: integer, defaulttimeout 10peers: list, default[]backend_: integer, defaultunreachable_ reporters 2backend_: integer, defaultunreachable_ window 5join_: list, defaultallowed_ nets []anti_: integer, defaultentropy_ interval 3tombstone_: integer, defaultttl 600ring_: stringtls_ server_ name seed_: integer, defaultpoll_ interval 2seed_: integer, defaultpoll_ idle_ interval 2min_: integer, defaultmembers 3ring_: stringsecret
backend_register
director_: stringaddr register_: integer, defaultinterval 10tag: stringvhosts: integer, default100
telemetry.liveness_watchdog
liveness_: boolean, defaultwatchdog_ enabled falseliveness_: integer, defaultwatchdog_ interval_ seconds 10liveness_: integer, defaultwatchdog_ timeout_ seconds 5liveness_: integer, defaultwatchdog_ failure_ threshold 3liveness_: boolean, defaultwatchdog_ fault_ injection_ enabled false
telemetry
telemetry_: boolean, defaultpprof_ enabled falsetelemetry_: integer, defaultblock_ profile_ rate 0telemetry_: integer, defaultmutex_ profile_ fraction 0listen: string, default:8080
warden_service
state_: stringbackend redis_: stringpassword
auth.token
redis_: stringpassword
locks_service
redis_: stringpassword mode: stringlisten: stringredis: stringsocket: string
auth.passdb[]
driver: stringdsn: stringpasswd_: stringfile_ path passdb_: stringsql_ query userdb_: stringsql_ query userdb_: stringsql_ iterate_ query passdb_: stringdefault_ password_ scheme skip_: boolean, defaultschema falsemax_: integeropen_ conns max_: integeridle_ conns conn_: integermax_ lifetime conn_: integermax_ idle_ time username_: stringfilter static_: stringpassword nopassword: boolean, defaultfalsefields: map, default{}userdb_: boolean, defaultstatic_ allow_ all_ users false
auth
auth_: integer, defaultmax_ attempts 3auth_: integer, defaultfailure_ delay 2internal_: integer, defaultfailure_ delay_ ms 2000
auth.cache
auth_: stringcache_ size auth_: integer, defaultcache_ ttl 1800auth_: integer, defaultcache_ negative_ ttl 1800
threading
threading_: boolean, defaultenabled truethreading_: integer, defaultcache_ idle 300
sieve
sieve_: boolean, defaultenabled falsesieve_: integer, defaultmax_ script_ size 65536sieve_: integer, defaultmax_ redirects 32sieve_: integer, defaultmax_ num_ scripts 0sieve_: integer, defaultmax_ storage 0sieve_: integer, defaultmax_ actions 32sieve_: stringglobal sieve_: boolean, defaultvacation_ enabled truesieve_: integer, defaultvacation_ min_ period 86400sieve_: integer, defaultvacation_ max_ period 5184000sieve_: integer, defaultvacation_ default_ period 604800sieve_: stringvacation_ default_ subject sieve_: stringvacation_ default_ subject_ template sieve_: boolean, defaultvacation_ use_ original_ recipient falsesieve_: boolean, defaultvacation_ check_ recipient truesieve_: boolean, defaultvacation_ send_ from_ recipient falsesieve_: boolean, defaultvacation_ to_ header_ ignore_ envelope falsesieve_: stringspamtest_ status_ header sieve_: number, defaultspamtest_ max_ value 10sieve_: stringvirustest_ status_ header sieve_: number, defaultvirustest_ max_ value 5sieve_: stringsubmission_ host sieve_: string, defaultsubmission_ ssl nosieve_: integer, defaultsubmission_ timeout 30sieve_: stringsubmission_ auth_ secret sieve_: string, defaultdefault_ name yarilosieve_: list, defaultextensions []sieve_: list, defaultglobal_ extensions []sieve_: stringscripts_ driver sieve_: stringscripts_ dict sieve_: string, defaultpipe_ bin_ dir /usr/ lib/ yarilo/ sieve-pipe sieve_: string, defaultpipe_ socket_ dir sieve-pipesieve_: integer, defaultpipe_ exec_ timeout 10sieve_: string, defaultpipe_ input_ eol crlfsieve_: string, defaultfilter_ bin_ dir /usr/ lib/ yarilo/ sieve-filter sieve_: string, defaultfilter_ socket_ dir sieve-filtersieve_: integer, defaultfilter_ exec_ timeout 10sieve_: string, defaultfilter_ input_ eol crlfsieve_: string, defaultexecute_ bin_ dir /usr/ lib/ yarilo/ sieve-execute sieve_: string, defaultexecute_ socket_ dir sieve-executesieve_: integer, defaultexecute_ exec_ timeout 10sieve_: string, defaultexecute_ input_ eol crlfsieve_: string, defaultreport_ user_ agent yarilo
protocol.managesieve
max_: integer, defaultinvalid_ commands 3managesieve_: integer, defaultmax_ line_ length 65536
director_service.api
listen: string, default:9103allowed_: list, defaultnets []
director_service.shutdown
session_: integer, defaultgrace_ period 30
director_service.mail_servers[]
auth.policy
auth_: stringpolicy_ server_ url auth_: stringpolicy_ server_ api_ header auth_: string, defaultpolicy_ hash_ mech sha256auth_: stringpolicy_ hash_ nonce auth_: integer, defaultpolicy_ hash_ truncate 12timeout_: integer, defaultms 5000auth_: boolean, defaultpolicy_ reject_ on_ fail falseauth_: boolean, defaultpolicy_ log_ only falseauth_: boolean, defaultpolicy_ check_ before_ auth trueauth_: boolean, defaultpolicy_ check_ after_ auth trueauth_: boolean, defaultpolicy_ report_ after_ auth true
protocol.lmtp
login_: string, defaultgreeting Yarilo ready.lmtp_: boolean, defaultadd_ received_ header truelmtp_: boolean, defaultadd_ message_ id truelmtp_: boolean, defaultsave_ to_ detail_ mailbox falselda_: boolean, defaultmailbox_ autocreate falselda_: boolean, defaultmailbox_ autosubscribe falsequota_: boolean, defaultfull_ tempfail falselmtp_: string, defaulthdr_ delivery_ address finallmtp_: boolean, defaultverbose_ replies falselmtp_: integer, defaultuser_ concurrency_ limit 10lmtp_: integer, defaultmax_ recipients 0read_: integer, defaulttimeout 300write_: integer, defaulttimeout 300lmtp_: list, defaultclient_ workarounds []
protocol.lmtp.rate_limit
rate_: boolean, defaultlimit_ enabled truerate_: integer, defaultlimit_ per_ recipient_ burst 100rate_: integer, defaultlimit_ per_ recipient_ window_ seconds 60
protocol.lmtp.proxy
lmtp_: integer, defaultproxy_ timeout 125
lmtp_login_service
backend_: stringaddr director_: stringaddr director_: stringtag backend_: integer, defaultport 0
protocol.submission
hostname: stringsubmission_: string, defaultmax_ mail_ size 40Mmax_: integer, defaultline_ length 4096submission_: integer, defaultmax_ recipients 0recipient_: string, defaultdelimiter +submission_: list, defaultclient_ workarounds []submission_: boolean, defaultadd_ received_ header true
protocol.submission.relay
submission_: stringrelay_ host submission_: integer, defaultrelay_ port 25submission_: stringrelay_ user submission_: stringrelay_ master_ user submission_: stringrelay_ password submission_: string, defaultrelay_ ssl nosubmission_: boolean, defaultrelay_ ssl_ verify truesubmission_: stringrelay_ ssl_ ca submission_: boolean, defaultrelay_ trusted falsesubmission_: integer, defaultrelay_ connect_ timeout 30submission_: integer, defaultrelay_ command_ timeout 300
protocol.imap
imap_: integer, defaultidle_ notify_ interval 120imap_: integer, defaultmax_ line_ length 65536imap_: string, defaultid_ send name *login_: stringgreeting imap_: stringlogout_ format imap_: boolean, defaultquota trueimap_: map, defaultspecial_ use_ defaults Archive: \Archive, Drafts: \Drafts, Junk: \Junk, Sent: \Sent, Trash: \Trashimap_: list, defaultclient_ workarounds []
protocol.pop3
pop3_: boolean, defaultno_ flag_ updates falsepop3_: boolean, defaultreuse_ xuidl falsepop3_: string, defaultuidl_ format %u.%v pop3_: string, defaultuidl_ duplicates renamepop3_: boolean, defaultenable_ last falsepop3_: string, defaultdelete_ type expungepop3_: stringdeleted_ flag pop3_: boolean, defaultsave_ uidl falsepop3_: boolean, defaultlock_ session false
protocol.jmap
jmap_: stringbase_ url jmap_: integer, defaultmax_ concurrent_ requests 10jmap_: integer, defaultmax_ calls_ in_ request 16jmap_: integer, defaultmax_ objects_ in_ get 500jmap_: integer, defaultmax_ objects_ in_ set 500jmap_: string, defaultmax_ size_ upload 40Mjmap_: string, defaultmax_ size_ request 10Mjmap_: string, defaultmax_ body_ value_ bytes 256Kjmap_: integer, defaultquery_ max_ limit 256jmap_: integer, defaultmax_ query_ folders 64jmap_: integer, defaultsnippet_ max_ chars 256jmap_: integer, defaultupload_ ttl 3600jmap_: integer, defaultsubmission_ ttl_ seconds 86400jmap_: integer, defaultpush_ poll 60jmap_: list, defaultcors_ allow_ origins []
storage
mdbox_: string, defaultrotate_ size 10Mmdbox_: stringrotate_ interval mdbox_: boolean, defaultpreallocate_ space falsemdbox_: stringmap_ format mail_: string, defaultindex_ log_ rotate_ min_ size 32kmail_: integer, defaultindex_ log_ rotate_ min_ age 60mail_: string, defaultindex_ log_ rotate_ max_ size 1Mstorage_: stringlock_ method storage_: integer, defaultlock_ stale_ timeout 180mail_: integer, defaultcache_ purge_ delete_ percentage 20mail_: integer, defaultcache_ purge_ continued_ percentage 200mail_: stringcache_ purge_ min_ size max_: integer, defaultconcurrent_ writes 0mailbox_: boolean, defaultlist_ validate_ fs_ names truemailbox_: list, defaultlist_ reserved_ segments cur, new, tmp, dbox-Mails, fts-flatcurvemailbox_: boolean, defaultlist_ refuse_ layout_ separator falsemailbox_: stringlist_ storage_ escape_ char mailbox_: boolean, defaultlist_ normalize_ names_ to_ nfc truemailbox_: boolean, defaultlist_ utf8 true
dict_service
dict_: stringlisten dict_: stringaddr dict_: integer, defaultmax_ conns 8
quota
quota_: integer, defaultstorage_ percentage 100quota_: integer, defaultmessage_ percentage 100quota_: stringstorage_ extra quota_: string, defaultstorage_ grace 10Mquota_: boolean, defaultignore_ unlimited falsequota_: integer, defaultmailbox_ count 0quota_: integer, defaultmailbox_ message_ count 0quota_: boolean, defaulthidden false
quota_status
listen: string, default:12340recipient_: string, defaultdelimiter +default_: list, defaultquota_ rules []alias_: stringdict alias_: integer, defaultmax_ hops 5quota_: string, defaultstatus_ success OKquota_: string, defaultstatus_ overquota 554 5.2. 2 %{error} quota_: stringstatus_ toolarge quota_: string, defaultstatus_ nouser REJECT Unknown user
namespaces[].mailboxes.*
auto: stringspecial_: stringuse
Helm values: redis
passwordSecret: map, defaultname: , key: password
Helm values: internalTLS.ca
secretName: string
Helm values: internalTLS
certGeneration: integer, default0
Helm values: internalTLS.certManager
Helm values: networkPolicy
enabled: boolean, defaulttrueadminFrom: list, default[]mtaFrom: list, default[]telemetryFrom: list, default[]
Helm values: sieve
sieve_: map, defaultglobal_ scripts {}
Helm values: components.auth.policy
api_: map, defaultheader_ secret_ ref name: , key: api_header hash_: map, defaultnonce_ secret_ ref name: , key: hash_nonce