Amélioration support procmail/sieve par dovecot

This commit is contained in:
Brice Waegeneire 2022-12-07 10:53:21 +01:00
parent 69f84469f1
commit 8592efb6cb

View file

@ -280,12 +280,12 @@ a1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT
La configuration suivante est utile lorsque l'on veut migrer de procmail à Sieve de manière progressive, pour pouvoir utiliser des script Sieve tout en gardant ses anciens script procmail. Par contre elle n'est pas recommandé lors de la mise en place d'un nouveau service mail car procmail est déprécié depuis des années.
Configuré ainsi Dovecot utilisera procmail en solution de replis si un courriel n'a pas déjà été accepté par un script Sieve et qu'un utilisateur possède un fichier `~/.procmailrc`. Si utilisateur souhaite ne pas du tout utiliser Sieve, il peut alors mettre `"|/local/bin/procmail -f-"` dans son `"|/local/bin/procmail -f-"`, ce qui contournera la logique précédente.
Configuré ainsi Dovecot utilisera procmail en solution de replis si un courriel n'a pas déjà été accepté par un script Sieve et qu'un utilisateur possède un fichier `~/.procmailrc`. Si utilisateur souhaite ne pas du tout utiliser Sieve, il peut alors mettre `|/local/bin/procmail -f-` dans son `~/.forward`, ce qui contournera la logique précédente.
On commence par créer un script qui execute procmail quand l'utilisateur possède un fichier de configuration dans son compte :
~~~ sh
mkdir --parents --mode=755 /usr/local/lib/dovecot
install --mode 755 -D --no-target-directory /dev/null /usr/local/lib/dovecot/sieve-pipe/procmail
cat > /usr/local/lib/dovecot/sieve-pipe/procmail <<EOF
#!/bin/sh
@ -295,13 +295,12 @@ fi
exec /usr/bin/procmail
EOF
chmod 755 /usr/local/lib/dovecot/sieve-pipe/procmail
~~~
Pui on créé une règle Seive qui passe les courriels via une pipe UNIX au script procmail précedement créé :
Puis, on crée une règle Seive qui passe les courriels via une pipe UNIX au script procmail précedement créé :
~~~ sh
mkdir --parents --mode=755 /var/lib/dovecot/sieve/after.d/
install --mode 644 -D --no-target-directory /dev/null /var/lib/dovecot/sieve/after.d/procmail
cat > /var/lib/dovecot/sieve/after.d/procmail <<EOF
# If a message hasn't been handled by the user sieve's config
# we fallback to its procmail if he has configured it.
@ -310,10 +309,9 @@ require "vnd.dovecot.pipe";
pipe "procmail";
EOF
chmod 644 /var/lib/dovecot/sieve/after.d/procmail
~~~
Finallement on configure Dovecot pour qu'il utilise notre règle Seive quand un courriel n'a pas déjà été accepté par une règle Sieve système ou utilisateur :
Finalement on configure Dovecot pour qu'il utilise notre règle Seive quand un courriel n'a pas déjà été accepté par une règle Sieve système ou utilisateur :
~~~
plugin {