Problème de configuration de Dovecot + Sieve

Tags: #<Tag:0x00007f50a2807768> #<Tag:0x00007f50a2807678>

Bonjour, je suis en train d’utiliser Debian 11 pour configurer un serveur de messagerie mais lorsque j’ajoute

protocol lda {
  mail_plugins = $mail_plugins sieve
}

j’ai eu cet erreur

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 

j’ai bien vérifier l’emplacement de fichier et les autorisation.

Bonjour,
Pourquoi Debian 11 et pas Debian 12?

Vérifié comment ? Il faut donner les commandes utilisées et leur retour.
Et sieve est correctement installé ? Retour de :

apt policy dovecot-sieve

Note bien que la directive indiquée est nécessaire mais pas suffisante pour faire fonctionner dovecot sieve.

Je suis obligé à utiliser Debian 11

j’ai eu l’erreur lorsque j’ai accéder au filtre dans Rainloop

Ce n’est pas ce que je te demande…
Montre-nous le retour de la commande indiquée précédemment et l’intégralité de ta configuration sieve (fichiers modifiés et directives concernant sieve).

Installé : 1:2.3.13+dfsg1-2+deb11u1
Candidat : 1:2.3.13+dfsg1-2+deb11u1

Ok et la config de sieve ? Je ne vais te redemander les infos à chaque message…

Donne le retour complet de :

dovecot -n

Pour déboguer toi-même : Pigeonhole Sieve Troubleshooting — Dovecot documentation

2.3.13 (89f716dc2): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.13 (cdd19fe3)
auth_mechanisms = plain login
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
mail_location = maildir:~/Maildir
mail_plugins = " sieve"
mail_privileged_group = mail
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
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix =
}
passdb {
  driver = pam
}
plugin {
  sieve = file:~/.sieve;active=~/.dovecot.sieve
  sieve_default = /var/lib/dovecot/sieve/default.sieve
}
protocols = " imap lmtp sieve pop3"
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0666
    user = postfix
  }
}
ssl_cert = </etc/dovecot/private/dovecot.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 = passwd
}
protocol lmtp {
  mail_plugins = " sieve"
}
protocol imap {
  mail_plugins =
}
protocol lda {
  mail_plugins = " sieve"
}

À première vue je pense qu’il manque imap_sieve et que le service managesieve (*) n’est pas configuré pour que cela fonctionne pour différents utilisateurs avec un client type webmail ou un courrielleur type Thunderbird.

(*) je ne trouve pas la doc en ligne mais c’est dans le fichier /etc/dovecot/conf.d/20-managesieve.conf. À condition bien sûr que le paquet dovecot-managesieved soit installé.

Merci

De rien, mais surtout dis-nous si cela a fonctionné :wink:

non il n’a pas fonctionné :unamused:

Il faut aussi regarder la configuration de ton MTA (postfix, exim ?) pour savoir comment les courriels sont redirigés vers dovecot (lmtp ou lda ?).

Je me permet d’ajouter que la configuration complète d’un serveur de courriel demande de solides compétences d’adminsys. Il est rare que des débutants arrivent à mettre cela en place en suivant des tutos plus ou moins bien faits.