# Optionel : Filtrer/classer les mails automatiquement

Le serveur supporte les scripts [Sieve](https://datatracker.ietf.org/doc/html/rfc5228) avec une [série d'extensions](https://doc.dovecot.org/2.4.0/core/config/sieve/#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)
```sieve
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"
```sieve
require ["fileinto"];

if header :contains "List-Id" "satellite.bar"
{
    fileinto "Satellite";
}

```

### Filtrer les mails à double
Si c'est envoyé à commission et nouveaux par example
```sieve
require ["fileinto", "duplicate", "imap4flags"];

if duplicate
{
    fileinto :flags "\\Seen" "Trash";
}
```

Il est évidemment possible de combiner ou adapter les scripts en fonction des besoins

[Lien technique pour le responsable info](https://doc.satellite.bar/link/181#bkmrk-configurer-un-script)