Public bug reported:

Ubuntu 26.04


Summary

The default configuration shipped in
/etc/dovecot/conf.d/20-managesieve.conf includes:

protocols {
  sieve = yes
}

This is misleading in modern Dovecot/Pigeonhole setups and can lead to
misconfiguration when combined with current recommended Sieve storage
methods (sieve_script personal { driver = file }).

Expected behavior

The default configuration should:
    Only use modern Sieve enablement via:

    mail_plugins = sieve

    Enable ManageSieve using service managesieve configuration only
    Avoid legacy or ambiguous “protocol-style” Sieve enablement snippets

Actual behavior

The shipped configuration includes:

protocols {
  sieve = yes
}

When combined with modern file-based Sieve configuration, this can lead
to:

    Incorrect assumption of legacy Sieve directory-based storage

    Conflicts with file-based Sieve setup (sieve_script personal)

    Errors such as:

    stat /.dovecot.sieve/tmp failed: Not a directory


Steps to reproduce

Install Dovecot + ManageSieve:

apt install dovecot-core dovecot-managesieved dovecot-pigeonhole

Configure modern file-based Sieve:

sieve_script personal {
  driver = file
  path = ~/sieve
  active_path = ~/.dovecot.sieve
}
Use Roundcube ManageSieve plugin to create a rule

Observe errors in mail logs:

.dovecot.sieve/tmp is not a directory

** Affects: dovecot (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2153479

Title:
  Misleading default Dovecot config includes protocols { sieve = yes },
  causing ManageSieve + file-based Sieve misconfiguration

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dovecot/+bug/2153479/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to