# Pb filtre sieve

**URL:** <https://www.debian-fr.org/t/pb-filtre-sieve/81983>\
**Category:** Support Debian\
**Created:** [Mai 3, 2020, 6:52 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983 "2020-05-03T18:52:30Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![dodo.deejay31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/77aa72/32.png) [@dodo.deejay31](https://www.debian-fr.org/u/dodo.deejay31)\
**Post date:** [Mai 3, 2020, 6:52 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/1 "2020-05-03T18:52:30Z")

</div>

Bonjour,

J’ai un serveur postfix qui fonctionne bien, avec rouncube, dovecot, et des filtres sieves qui fonctionne bien sauf que :

```
require ["copy"];
# rule:[*****SPAM*****]
if allof (header :contains "subject" " *****SPAM*****")
{
	redirect "spam@xxx.xx";
	stop;
}
# rule:[WANADOO]
if allof (header :contains "to" "xxxxxxxxxx@wanadoo.fr")
{
	redirect :copy "secretariat2@adressesurmonserveur.fr";
	redirect :copy "xxxxxxxxx@adressesurmonserveur.fr";
	redirect :copy "xxxxxxxx@adressesurmonserveur.fr";
}
# rule:[SECRETARIAT1 VERS xxxxxxxxxxxxx]
if allof (header :contains "to" "xxxxxxxxx@adressesurmonserveur")
{
	redirect :copy "xxxxxx@adressesurmonserveur.fr";
	redirect :copy "xxxxxx@adressesurmonserveur";
        redirect :copy "xxxxxx@adressesurmonserveur";
}
# rule:[REDIRECT]
if true
{
	redirect "xxxxxxxx@adressesurmonserveur";
}

```

Ce filtre fonctionne très bien ! Par contre si je rajoute une 4em actions :  
redirect :copy «&nbsp;xxxxx@xxxxxxx&nbsp;»;

L’ensemble du filtres non fonctionne plus…  
Savez vous pourquoi ?

Merci

---

<div class="post-metadata">

**Author:** ![dindoun](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dindoun/32/4281_2.png) [@dindoun](https://www.debian-fr.org/u/dindoun)\
**Post date:** [Mai 3, 2020, 11:00 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/2 "2020-05-03T23:00:34Z")

</div>

zdqsdqs

---

<div class="post-metadata">

**Author:** ![anon74666808](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@anon74666808](https://www.debian-fr.org/u/anon74666808)\
**Post date:** [Mai 4, 2020, 7:08 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/3 "2020-05-04T07:08:51Z")

</div>

Salut @dodo.deejay31 bonjour 🙂

Je ne comprenais pas la réponse de @dindoun mais là je percute seulement.  
Si tu enlèves les 3/4 des informations et que tu mets des X partout les spécialistes réseaux auront du mal.Je comprends la confidentialité des données, mais mets au moins des adresses et domaines fictifs à la place des X pour avoir une idées.

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Mai 4, 2020, 8:28 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/4 "2020-05-04T08:28:24Z")

</div>

Bonjour,

Le script est correct au niveau de la syntaxe par contre je m’interroge sur cette ligne :

```auto
if allof (header :contains "to" "xxxxxxxxxx@wanadoo.fr")

```

Je ne crois pas que ta machine soit destinataire des courriels @wanadoo.fr 😉  
Est-ce que tes filtres sur le champ _to_ correspondent bien à des adresses gérées par ton serveur ?  
La doc :  
[https://wiki2.dovecot.org/Pigeonhole/Sieve](https://wiki2.dovecot.org/Pigeonhole/Sieve)

---

<div class="post-metadata">

**Author:** ![dodo.deejay31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/77aa72/32.png) [@dodo.deejay31](https://www.debian-fr.org/u/dodo.deejay31)\
**Post date:** [Mai 5, 2020, 8:16 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/5 "2020-05-05T20:16:06Z")

</div>

Hello,

Il ya une redirection de wanadoo vers cette adresse.  
Du coup cette regle fonctionne : Si dans le A il y a [xxxx@wanadoo.fr](mailto:xxxx@wanadoo.fr) le mail est envoyer en copie au adresser suivante…

Tous fonctionne bien, sauf quand je rajoute une 4em regle de copie dans SECRETARIAT1 vers une nouvelle adresse, plus rien de fonctionne. Comme si il y avais une limite.

Je te montre en photo :

1er règle : si \*\*\*\* spam \*\*\*\* redirection vers une adresse. Sa fonctionne  
2em règle : Adresse wanadoo rediriger vers cette adresse du serveur donc si dans A, cela contiens l’adresse de wanadoo envoyer une copie. Sa fonctionne.  
3em règle : même règle sauf que c’est une adresse du serveur.  
4em règle, je redirige tous les autres mail sur une adresse hors serveur. Sa fonctionne.

Maintenant si sur la photo 3 je rajoute une 4em action : Envoyer une copie a …  
Et bah la! plus aucune règle ne fonctionne comme si ça la désactiver.

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Mai 6, 2020, 6:10 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/6 "2020-05-06T06:10:16Z")

</div>

C’est quoi cette interface graphique pour créer les filtres Sieve ?  
Montre-nous le script avec la quatrième règle.

Est-ce que le problème est le même en utilisant l’interface graphique et en modifiant directement le fichier sieve ?

---

<div class="post-metadata">

**Author:** ![dodo.deejay31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/77aa72/32.png) [@dodo.deejay31](https://www.debian-fr.org/u/dodo.deejay31)\
**Post date:** [Mai 6, 2020, 6:14 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/7 "2020-05-06T06:14:17Z")

</div>

C’est la nouvelle version de roundcube.

Sa fonctionne :

```
}
# rule:[SECRETARIAT1 VERS ADJOINT MAIRE SEC2]
if allof (header :contains "to" "secretariat1@grepiac.fr")
{
	redirect :copy "user1@adresseserveur.fr";
	redirect :copy "user2@adresseserveur.fr";
	redirect :copy "secretariat2@adresseserveur.fr";
}

```

Plus rien ne fonctionne :

```
}
# rule:[SECRETARIAT1 VERS ADJOINT MAIRE SEC2]
if allof (header :contains "to" "secretariat1@adresseserveur.fr")
{
	redirect :copy "user1@adresseserveur.fr";
	redirect :copy "user2@adresseserveur.fr";
	redirect :copy "secretariat2@adresseserveur.fr";
        redirect :copy "secretariat3@adresseserveur.fr";
}

```

J’ai pas tester de modifier le fichier sieve a la main

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Mai 6, 2020, 6:26 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/8 "2020-05-06T06:26:28Z")

</div>

Ok je pense avoir compris. Si tu utilises dovecot il faut ajuster la valeur de _sieve\_max\_redirects_ dans sa configuration (fichier 90-sieve.conf), par défaut elle est de 4 pour un même script.

---

<div class="post-metadata">

**Author:** ![dodo.deejay31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/77aa72/32.png) [@dodo.deejay31](https://www.debian-fr.org/u/dodo.deejay31)\
**Post date:** [Mai 6, 2020, 4:07 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/9 "2020-05-06T16:07:26Z")

</div>

Ok merci je test

---

<div class="post-metadata">

**Author:** ![dodo.deejay31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/77aa72/32.png) [@dodo.deejay31](https://www.debian-fr.org/u/dodo.deejay31)\
**Post date:** [Mai 6, 2020, 5:10 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/10 "2020-05-06T17:10:38Z")

</div>

doveconf: Fatal: Error in configuration file /etc/dovecot/conf.d/90-sieve.conf line 94: Unknown setting: sieve\_max\_redirects

Impossible de re start le service

---

<div class="post-metadata">

**Author:** ![dodo.deejay31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/77aa72/32.png) [@dodo.deejay31](https://www.debian-fr.org/u/dodo.deejay31)\
**Post date:** [Mai 6, 2020, 5:13 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/11 "2020-05-06T17:13:02Z")

</div>

Sachant que dans le fichier 90 :

```
plugin {

sieve = /var/mail/vhosts/%d/%n/.dovecot.sieve
sieve_default = /var/mail/sieve/default.sieve
sieve_dir = /var/mail/vhosts/%d/%n/sieve
sieve_global_dir = /var/mail/sieve
```

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Mai 6, 2020, 5:46 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/12 "2020-05-06T17:46:47Z")

</div>

Montre le fichier complet **avec la ligne fautive**.  
Extrait du fichier fourni par les mainteneurs Debian :

```nohighlight
plugin {
…

  # The maximum number of redirect actions that can be performed during a single
  # script execution. If set to 0, no redirect actions are allowed.
  #sieve_max_redirects = 4

…
}

```

La doc : [https://wiki2.dovecot.org/Pigeonhole/Sieve/Configuration](https://wiki2.dovecot.org/Pigeonhole/Sieve/Configuration) . Voir le paragraphe « Configurable Limits »

---

<div class="post-metadata">

**Author:** ![dodo.deejay31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/77aa72/32.png) [@dodo.deejay31](https://www.debian-fr.org/u/dodo.deejay31)\
**Post date:** [Mai 6, 2020, 5:56 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/13 "2020-05-06T17:56:53Z")

</div>

```
  # The maximum number of actions that can be performed during a single script
  # execution. If set to 0, no limit on the total number of actions is enforced.
  #sieve_max_actions = 32

  # The maximum number of redirect actions that can be performed during a single
  # script execution. If set to 0, no redirect actions are allowed.
 sieve_max_redirects = 5

  # The maximum number of personal Sieve scripts a single user can have. If set
  # to 0, no limit on the number of scripts is enforced.
  # (Currently only relevant for ManageSieve)
  #sieve_quota_max_scripts = 0

  # The maximum amount of disk storage a single user's scripts may occupy. If
  # set to 0, no limit on the used amount of disk storage is enforced.
  # (Currently only relevant for ManageSieve)
  #sieve_quota_max_storage = 0
#}

plugin {

sieve = /var/mail/vhosts/%d/%n/.dovecot.sieve
sieve_default = /var/mail/sieve/default.sieve
sieve_dir = /var/mail/vhosts/%d/%n/sieve
sieve_global_dir = /var/mail/sieve

}
```

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Mai 6, 2020, 6:17 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/14 "2020-05-06T18:17:32Z")

</div>

Oui forcément, ton fichier est complètement en vrac…  
Il faut lire la doc et comprendre ce qu tu fais. Cela ne va pas tomber en marche en faisant des copier/coller au pif.

```nohighlight
plugin {

sieve = /var/mail/vhosts/%d/%n/.dovecot.sieve
sieve_default = /var/mail/sieve/default.sieve
sieve_dir = /var/mail/vhosts/%d/%n/sieve
sieve_global_dir = /var/mail/sieve

 sieve_max_redirects = 5

}

```

---

<div class="post-metadata">

**Author:** ![dodo.deejay31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/77aa72/32.png) [@dodo.deejay31](https://www.debian-fr.org/u/dodo.deejay31)\
**Post date:** [Mai 6, 2020, 6:24 UTC](https://www.debian-fr.org/t/pb-filtre-sieve/81983/15 "2020-05-06T18:24:52Z")

</div>

Yes nickel c’est vrai que je ne l’ai pas mis dans plugin

merci a toi
