Hello,
Using Dovecot v2.4.1 (Devuan stable), I am facing difficulties debugging what is wrong with my configuration.
Here is the error: Error: sieve: file storage: Performing t_readlink() on active sieve symlink '(null)' failed: readlink() failed: Bad address Error: sieve: Failed to access active Sieve script in parsonal storage 'default': Internal error occurred. Refer to server log for more information. [2025-11-13 19:08:48] (temporary failure)
This happens on the mailbox which has no personal Sieve file in its personal directory, hence falling back to the default sieve configured that way: sieve_script default { type = default name = default driver = file path = /etc/sieve/ }
/etc/sieve contains: drwxr-xr-x 2 root root 4096 Nov 13 18:57 /etc/sieve/ -rw-r--r-- 1 root root 2209 Aug 19 2021 default.sieve -rw-r--r-- 1 root root 2276 Nov 13 18:57 default.svbin
I read:
https://doc.dovecot.org/2.4.2/installation/upgrade/2.3-to-2.4.html#converted... converting sieve_default to a sieve_script block with type = default
https://doc.dovecot.org/2.4.2/core/plugins/sieve.html#script-storage-type-de...
doveadm sieve list -A returns: vmail default ACTIVE
doveadm sieve get -A default returns the sieve file contents
/etc/sieve was previously belonging to vmail:vmail. Switching to root:root did not yield any change. Moreover, running sievec on the default.sieve file with vmail:vmail permissions yielded default.svbin with root:root ownership.
The error message is cryptic to me: what is this symlink problem?
Cheers, Bernard Rosset