Skip to main content

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

Lien technique pour le responsable info : comment faire pour installer un script

  • Ouvrir une shell dans le container dovecot (via portainer ou docker 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.