From bb50a3f268b69b3e4f6c4ce5ad4d98a3cbf12fb5 Mon Sep 17 00:00:00 2001 From: gcolpart Date: Mon, 9 Oct 2017 17:15:45 +0200 Subject: [PATCH] ajout dovecot.sieve --- HowtoDovecot.md | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/HowtoDovecot.md b/HowtoDovecot.md index 6a8ddae6..6a6f2695 100644 --- a/HowtoDovecot.md +++ b/HowtoDovecot.md @@ -200,7 +200,7 @@ Je suis indispo jusqu'au DD/MM/YYYY. ### Langage Sieve -On peut donc écrire des règles Sieve dans le fichier *.dovecot.sieve* +On peut écrire des règles Sieve dans le fichier `/home/vmail/example.com/jdoe/.dovecot.sieve` pour un utilisateur en particulier ou dans `/etc/dovecot/sieve.global` pour que cela soit général au serveur. Voici quelques liens pour écrire les règles : @@ -253,6 +253,50 @@ if header :matches "message-id" "*" { } ``` +### Déplacer les emails avec un certain sujet dans une sous-boîte Junk + +~~~ +require ["fileinto", "mailbox"]; + +if header :contains "subject" ["[SPAM]"] { + fileinto :create "Spam"; +} +~~~ + +### Redirection + +~~~ +if header :contains "Subject" "Foo Bar" +{ + redirect "jdoe@example.com"; +} +~~~ + +### Syntaxe + +Conditions : + +~~~ +if header :contains "subject" ["[SPAM]"] +if header :contains "Subject" "Foo Bar" +if address :domain "From" "qq.com" +if anyof (header :contains "X-Foo" "Bar", header :contains "X-Baz" "Qux") +~~~ + +Enchainement de conditions : + +~~~ +if CONDITION1 { + ACTION1; +} elsif CONDITION2 { + ACTION2; +} else { + keep; +} +~~~ + +> *Note* : le else {keep;} est le comportement par défaut + ## Mode debug ### Activer le raw logging