# 2.3.21.1 (d492236fa0): /etc/dovecot/dovecot.conf # Pigeonhole version 0.5.21.1 (49005e73) # OS: Linux 6.1.0-31-amd64 x86_64 Debian 12.9 # Hostname: photon.trudheim.com auth_mechanisms = plain login cram-md5 digest-md5 base_dir = /var/run/dovecot/ default_vsz_limit = 8 G doveadm_password = # hidden, use -P to show it hostname = trudheim.com imap_fetch_failure = no-after imap_hibernate_timeout = 30 mins imap_id_send = name" * "version imap_idle_notify_interval = 3 mins imap_logout_format = in=%i out=%o deleted=%{deleted} expunged=%{expunged} autoexpunged=%{autoexpunged} trashed=%{trashed} hdr_count=%{fetch_hdr_count} hdr_bytes=%{fetch_hdr_bytes} body_count=%{fetch_body_count} body_bytes=%{fetch_body_bytes} import_environment = TZ info_log_path = /var/log/dovecot-info.log lda_mailbox_autocreate = yes listen = *, [::] log_path = /var/log/dovecot.log mail_gid = vmail mail_home = /var/spool/dovecot/%n mail_location = auto: mail_plugins = " fts fts_flatcurve virtual zlib replication notify" mail_privileged_group = mail mail_uid = vmail mailbox_idle_check_interval = 1 mins managesieve_notify_capability = mailto managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date index ihave duplicate mime foreverypart extracttext spamtest spamtestplus virustest editheader mboxmetadata servermetadata imapflags notify imapsieve vnd.dovecot.imapsieve mdbox_preallocate_space = yes mdbox_rotate_size = 256 M namespace inbox { inbox = yes list = yes location = mailbox Drafts { auto = create special_use = \Drafts } mailbox Junk { auto = create autoexpunge = 4 weeks special_use = \Junk } mailbox Sent { auto = create special_use = \Sent } mailbox "Sent Messages" { special_use = \Sent } mailbox Trash { auto = create autoexpunge = 4 weeks special_use = \Trash } prefix = separator = / subscriptions = yes type = private } namespace virtual { hidden = no list = yes location = virtual:/etc/dovecot/virtual:INDEX=~/virtual mailbox [virt]/All { auto = no comment = All Messages special_use = \All } mailbox [virt]/Flagged { auto = no comment = All Flagged Messages special_use = \Flagged } mailbox [virt]/Inbox { auto = no comment = Virtual Threaded INBOX } mailbox [virt]/Trash { auto = no comment = All Deleted Messages special_use = \Trash } mailbox [virt]/Unread { auto = no comment = All Unread Messages } prefix = [virt]/ separator = / subscriptions = no } passdb { args = username_format=%n /etc/dovecot/users driver = passwd-file } plugin { fts = flatcurve fts_autoindex = yes fts_autoindex_exclude = \Trash fts_autoindex_exclude2 = \Junk fts_autoindex_exclude3 = [virt]/* fts_decoder = decode2text fts_enforced = yes fts_filters = normalizer-icu snowball stopwords fts_filters_en = lowercase snowball english-possessive stopwords fts_filters_sv = lowercase snowball stopwords fts_flatcurve_substring_search = yes fts_header_excludes = * fts_header_includes = From To Cc Bcc Subject Message-Id List-Id In-* References Date X-Spam_score X-Spam_bar Return-path Envelope-to Delivery-date fts_languages = en sv fts_tokenizer_email_address = maxlen=100 fts_tokenizer_generic = algorithm=simple maxlen=30 fts_tokenizers = generic email-address imapsieve_mailbox1_before = file:/etc/dovecot/sieve/learn-spam.sieve imapsieve_mailbox1_causes = COPY APPEND FLAG imapsieve_mailbox1_name = Junk imapsieve_mailbox2_before = file:/etc/dovecot/sieve/learn-ham.sieve imapsieve_mailbox2_causes = COPY APPEND FLAG imapsieve_mailbox2_from = Junk imapsieve_mailbox2_name = * mail_replica = tcp:debian.trudheim.com:1993 sieve = file:~/sieve;active=~/.dovecot.sieve sieve_before = /etc/dovecot/sieve/global-spam.sieve sieve_extensions = +editheader +imapflags +mboxmetadata +notify +servermetadata +spamtest +spamtestplus +virustest sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.environment sieve_pipe_bin_dir = /etc/dovecot/sieve sieve_plugins = sieve_imapsieve sieve_extprograms sieve_spamtest_max_value = 6 sieve_spamtest_status_header = X-Spam_score: (-?[[:digit:]]+\.[[:digit:]]) sieve_spamtest_status_type = score stats_refresh = 30 secs stats_track_cmds = yes zlib_save = gz zlib_save_level = 9 } postmaster_address = postmaster@trudheim.com protocols = " imap sieve" service aggregator { fifo_listener replication-notify-fifo { user = vmail } unix_listener replication-notify { user = vmail } } service anvil { unix_listener anvil { group = mail mode = 0660 user = vmail } } service auth-worker { client_limit = 1 process_limit = 64 process_min_avail = 2 service_count = 1 } service auth { unix_listener auth-client { group = Debian-exim mode = 0660 user = mail } unix_listener auth-userdb { group = mail mode = 0660 user = vmail } } service decode2text { client_limit = 1 executable = script /usr/lib/dovecot/decode2text.sh process_limit = 8 process_min_avail = 1 service_count = 1 unix_listener decode2text { mode = 0666 } user = dovecot } service dict { client_limit = 1 } service doveadm { inet_listener { port = 1993 } unix_listener doveadm-server { mode = 0600 user = vmail } } service imap-login { client_limit = 1 inet_listener imap { port = 143 } process_limit = 256 process_min_avail = 4 service_count = 1 } service imap { client_limit = 1 process_limit = 256 process_min_avail = 4 service_count = 1 } service indexer-worker { client_limit = 1 executable = /usr/lib/dovecot/indexer-worker process_limit = 8 service_count = 100 } service indexer { process_limit = 1 } service managesieve-login { inet_listener sieve { port = 4190 } process_limit = 16 process_min_avail = 2 service_count = 1 vsz_limit = 64 M } service managesieve { process_limit = 128 } service replicator { process_min_avail = 1 unix_listener replicator-doveadm { mode = 0600 user = vmail } } service stats { fifo_listener stats-mail { mode = 0600 user = vmail } unix_listener stats-reader { mode = 0600 user = vmail } unix_listener stats-writer { mode = 0600 user = vmail } } ssl_cert =