Apparently the attachment didn't get trough. Here's the extra info.
dovecot configuration --------------------- # 2.3.4.1 (f79e8e7e4): /etc/dovecot/dovecot.conf # Pigeonhole version 0.5.4 () # OS: Linux 5.6.0-2-cloud-amd64 x86_64 Debian bullseye/sid xfs # Hostname: mail.obfuscated.ch auth_mechanisms = plain login mail_gid = vmail mail_location = maildir:/srv/vmail/%d/%n mail_plugins = " quota virtual" mail_privileged_group = vmail mail_uid = vmail 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 imapsieve vnd.dovecot.imapsieve namespace inbox { inbox = yes location = mailbox Drafts { special_use = \Drafts } mailbox Junk { auto = subscribe special_use = \Junk } mailbox Quarantine { auto = subscribe } mailbox Sent { auto = subscribe special_use = \Sent } mailbox Trash { auto = subscribe special_use = \Trash } prefix = } namespace virtual { location = virtual:/srv/vmail/%d/%n/virtual:LAYOUT=maildir++ mailbox All { auto = no comment = All my messages special_use = \All } prefix = virtual. } passdb { args = /etc/dovecot/dovecot-ldap.conf.ext driver = ldap } plugin { imapsieve_mailbox1_before = file:/var/lib/dovecot/sieve/script/report-spam.sieve imapsieve_mailbox1_causes = COPY imapsieve_mailbox1_name = Junk imapsieve_mailbox2_before = file:/var/lib/dovecot/sieve/script/report-ham.sieve imapsieve_mailbox2_causes = COPY imapsieve_mailbox2_from = Junk imapsieve_mailbox2_name = * quota = maildir:User quota quota_grace = 50M quota_rule = *:storage=3GB quota_rule2 = Trash:storage=+100MB quota_rule3 = Junk:ignore quota_status_nouser = DUNNO quota_status_overquota = 552 5.2.2 Mailbox is full quota_status_success = DUNNO quota_warning = storage=95%% quota-warning 95 %u quota_warning2 = storage=80%% quota-warning 80 %u quota_warning3 = -storage=100%% quota-warning below %u sieve = file:/srv/vmail/%d/%n/sieve;active=/srv/vmail/%d/%n/dovecot.sieve sieve_default = /var/lib/dovecot/sieve/script/default.sieve sieve_default_name = default sieve_extensions = +spamtest +spamtestplus +virustest sieve_global = /var/lib/dovecot/sieve/script/ sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.environment +vnd.dovecot.debug sieve_pipe_bin_dir = /var/lib/dovecot/sieve/bin sieve_plugins = sieve_imapsieve sieve_extprograms sieve_spamtest_max_header = X-Spam-Status: ^.*? score=-?[[:digit:]]+\.[[:digit:]] required=([[:digit:]]+\.[[:digit:]]).*$ sieve_spamtest_status_header = X-Spam-Status: ^.*? score=(-?[[:digit:]]+\.[[:digit:]]).*$ sieve_spamtest_status_type = score sieve_trace_dir = /var/log/dovecot-trace/ sieve_trace_level = actions sieve_user_log = /srv/vmail/dovecot.sieve.log sieve_virustest_status_header = X-Virus-Status: ^(Clean|Infected).*?$ sieve_virustest_status_type = text sieve_virustest_text_value1 = Clean sieve_virustest_text_value5 = Infected } protocols = " imap lmtp sieve sieve" service auth { unix_listener /var/spool/postfix/private/auth { group = postfix mode = 0666 user = postfix } unix_listener auth-userdb { group = vmail mode = 0666 user = vmail } } service imap-login { inet_listener imap { port = 143 ssl = no } inet_listener imaps { port = 993 ssl = yes } } service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { group = postfix mode = 0600 user = postfix } } service managesieve-login { inet_listener sieve { port = 4190 } } service managesieve { process_limit = 128 } service quota-status { client_limit = 1 executable = quota-status -p postfix unix_listener /var/spool/postfix/private/quota-status { group = postfix mode = 0600 user = postfix } } service quota-warning { executable = script /usr/local/bin/quota-warning unix_listener quota-warning { mode = 0600 user = vmail } } ssl = required ssl_cert = </etc/letsencrypt/live/obfuscated.ch/fullchain.pem ssl_client_ca_dir = /etc/ssl/certs ssl_dh = # hidden, use -P to show it ssl_key = # hidden, use -P to show it userdb { driver = prefetch } userdb { args = /etc/dovecot/dovecot-ldap.conf.ext default_fields = home=/srv/vmail/%d/%n driver = ldap } protocol lmtp { mail_plugins = " quota virtual sieve" } protocol imap { mail_max_userip_connections = 5 mail_plugins = " quota virtual imap_quota imap_sieve" } protocol sieve { managesieve_implementation_string = Dovecot Pigeonhole }