Optionel : Filtrer/classer les mails automatiquement
Le serveur supporte les scripts Sieve avec une série d'extensions.
Malheureusement pour l'instant il n'y a rien de configuré pour permettre de modifier ton script personnel tout seul, il faut donc attraper le responsable informatique (ou quelqu'un avec un accès admin à la stack Docker) et le faire éditer ton script.
Examples de scripts
Mettre les mails qui arrivent sur nom.prenom+foobar@satellite.bar
dans un dossier "Foobar" (et le créer si besoin)
require ["variables", "envelope", "fileinto", "subaddress", "mailbox"];
if envelope :matches :detail "to" "*" {
set :lower :upperfirst "detail" "${1}";
}
if string :is "${detail}" "" {
/* Default case if no detail is specified */
keep;
} else {
fileinto :create "${detail}";
}
Mettre les mails des listes dans un dossier "Listes"
require ["fileinto"];
if header :contains "List-Id" "satellite.bar"
{
fileinto "Satellite";
}
Filtrer les mails à double
Si c'est envoyé à commission et nouveaux par example
require ["fileinto", "duplicate", "imap4flags"];
if duplicate
{
fileinto :flags "\\Seen" "Trash";
}
Il est évidemment possible de combiner ou adapter les scripts en fonction des besoins
Pour le responsable info : comment faire pour installer un script
- Ouvrir une shell dans le container
dovecot
(via portainer oudocker exec -it dovecot bash
) - Aller dans le dossier
/srv/mail
- Créer/modifier le script dans
prenom.nom@satellite.bar/sieve/foobar.sieve
- Symlinker le script actif
prenom.nom@satellite.bar/active.sieve -> prenom.nom@satellite.bar/sieve/foobar.sieve
- Vérifier que tous les fichiers appartiennt bien au user et groupe
vmail
- Éventuellement compiler le script avec
/dovecot/bin/sievec active.sieve
pour vérifier qu'il compile bien. Ne pas oublier de supprimer le fichier compilé ou s'assurer qu'il appartienne bien àvmail:vmail
, sinon ça va probablement poser problème plus tard.
Les scripts courants peuvent être stockés dans /srv/mail/example_sieve
pour pouvoir être facilement récupérés.