Pb filtre sieve

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 « xxxxx@xxxxxxx »;

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

Merci

zdqsdqs

Salut @dodo.deejay31 bonjour :slight_smile:

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.

Bonjour,

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

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

Je ne crois pas que ta machine soit destinataire des courriels @wanadoo.fr :wink:
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

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 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.

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 ?

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

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.

Ok merci je test

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

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

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

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 . Voir le paragraphe « Configurable Limits »

  # 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

}

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.

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

}

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

merci a toi