On August 7, 2026 2:12:42 AM GMT+03:00, Developer Sub N Grill via dovecot <dovecot@dovecot.org> wrote:
Hello Dovecot Team,
I am reporting what appears to be a packaging/ABI issue affecting the Pigeonhole Sieve delivery plugin in Dovecot 2.4. I have performed extensive diagnostics and would appreciate any guidance.
Environment Operating System: Debian 13 (Trixie), amd64 Repository: Official Dovecot CE repository (repo.dovecot.org/ce-2.4-latest/debian/trixie) Installed package version:2:2.4.4-5+debian13 Installed packages:
dovecot-core dovecot-sieve dovecot-lmtpd dovecot-imapd dovecot-pop3d dovecot-managesieved dovecot-pgsql All packages are installed at the exact same version.
Problem Description When enabling the Sieve delivery plugin with:
mail_plugins { sieve = yes } Dovecot fails to load the plugin with the following error:
sievec: Fatal: Couldn't load required plugin /usr/lib/dovecot/modules/lib90_sieve_plugin.so: dlopen() failed: /usr/lib/dovecot/modules/lib90_sieve_plugin.so: undefined symbol: mail_deliver_ctx_get_log_var_expand_table As a result, message delivery fails entirely whenever the Sieve delivery plugin is enabled. Disabling the plugin restores normal mail delivery.
Can't reproduce this. Sieve works and sorts mail coming in via lmtp.
Also on debian 13 with the dovecot ce packages.
For LMTP my 20-lmtp.conf has this section. If you use LDA you will have to load the plugins for protocol lda as well.
protocol lmtp { mail_plugins { sieve = yes quota = yes fts = yes fts_solr = yes } }
Thank you for your time. I would be happy to provide additional logs, the complete doveconf -n output, or a core dump if that would be helpful.
doveconf -n would be very useful to start with.
Best regards,
Miguel A Morales
Server: Debian 13 (amd64) Dovecot: 2.4.4-5+debian13
-- Christian Kivalo