braveo:docinstallsieve
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | braveo:docinstallsieve [2024/04/16 22:20] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Sieve ====== | ||
+ | ===== Introduction ===== | ||
+ | Les règles sieves permettent une gestion des mails sur le serveur. C'est à dire que le tri des messages est exécuté sur le serveur par le serveur . Ce qui permet d' | ||
+ | Exemple de type de règle : | ||
+ | tu viens de la mailing maison du libre , je te déplace dans la poub...heu dans le dossier prévu a cet effet e | ||
+ | ===== Prerequis | ||
+ | avoir installé les services postfix, | ||
+ | En bref c'est d' | ||
+ | |||
+ | * [[Braveo: | ||
+ | * [[Braveo: | ||
+ | * [[Braveo: | ||
+ | * [[Braveo: | ||
+ | * [[Braveo: | ||
+ | |||
+ | ===== Mise à jour de dovecot ===== | ||
+ | Nous allons activer les dépots backports pour installer la dernière version de dovecot. Son moteur de gestions sieve a été entierement revu. | ||
+ | |||
+ | Ajout du dépôt backports dans / | ||
+ | vi / | ||
+ | |||
+ | Et ajouter la ligne | ||
+ | deb http:// | ||
+ | Ensuite on crée le fichier / | ||
+ | vi / | ||
+ | |||
+ | et lui mettre | ||
+ | # APT PINNING PREFERENCES | ||
+ | Package: dovecot-common | ||
+ | Pin: release a=lenny-backports | ||
+ | Pin-Priority: | ||
+ | | ||
+ | Package: dovecot-pop3d | ||
+ | Pin: release a=lenny-backports | ||
+ | Pin-Priority: | ||
+ | | ||
+ | Package: dovecot-imapd | ||
+ | Pin: release a=lenny-backports | ||
+ | Pin-Priority: | ||
+ | |||
+ | |||
+ | ===== Le deliver dovecot ===== | ||
+ | |||
+ | C'est dovecot qui gère les règles sieve et exécute ces règles. | ||
+ | il faut donc que le depot du mail passe par dovecot. C'est donc le deliver de dovecot qu'il faut utiliser. | ||
+ | |||
+ | |||
+ | nous allons éditer le main.cf | ||
+ | vi / | ||
+ | et ajouter | ||
+ | # Dovecot LDA | ||
+ | virtual_transport = dovecot | ||
+ | dovecot_destination_recipient_limit = 1 | ||
+ | | ||
+ | mailbox_command = / | ||
+ | |||
+ | ensuite dans le fichier master.cf | ||
+ | vi / | ||
+ | ajoutez | ||
+ | # Dovecot LDA | ||
+ | dovecot | ||
+ | | ||
+ | |||
+ | Puis on modifie le dovecot.conf pour paramétrer le LDA (le deliver dovecot) | ||
+ | nous allons en profiter pour modifier la structure du répertoire / | ||
+ | |||
+ | de cette configuration nous en retirons au moins deux bénéfices. nous serons sur d' | ||
+ | |||
+ | cela apporte aussi une stabilité au niveau des perf. mettre toutes les boites mails dans un même répertoire, | ||
+ | |||
+ | donc on édite le fichier / | ||
+ | vi / | ||
+ | et ajoute les lignes ci dessous(du a l' | ||
+ | mail_uid= 2009 | ||
+ | mail_gid= 2009 | ||
+ | |||
+ | on modifie la ligne | ||
+ | mail_location = maildir:/ | ||
+ | en | ||
+ | mail_location = maildir:/ | ||
+ | |||
+ | on ajoute le bloc ci dessous | ||
+ | protocol lda { | ||
+ | postmaster_address = postmaster | ||
+ | auth_socket_path = / | ||
+ | #log_path = / | ||
+ | # | ||
+ | } | ||
+ | juste apres le bloc | ||
+ | passdb ldap { | ||
+ | args = / | ||
+ | } | ||
+ | on insere le bloc | ||
+ | userdb ldap { | ||
+ | args = / | ||
+ | } | ||
+ | et on vérifie le bloc master pour qu'il soit identique que le bloc lda | ||
+ | master { | ||
+ | # doit etre identique que pour le lda | ||
+ | path = / | ||
+ | mode = 0666 | ||
+ | } | ||
+ | |||
+ | |||
+ | et enfin on crée le fichier / | ||
+ | vi / | ||
+ | on on insère dedans | ||
+ | hosts = ldap.mdl29 | ||
+ | default_pass_scheme = PLAIN | ||
+ | auth_bind = yes | ||
+ | ldap_version = 3 | ||
+ | base = dc=mdl29, | ||
+ | deref = never | ||
+ | scope = subtree | ||
+ | user_attrs = uid=user | ||
+ | user_filter = (& | ||
+ | |||
+ | On redemarre postfix , dovecot | ||
+ | / | ||
+ | / | ||
+ | |||
+ | et on envoi un mail pour voir si tout fonctionne , pour voir si le LDA dépose | ||
+ | si ce n'est pas le cas alors la doc est mal faite il faut la corriger | ||
+ | |||
+ | si c'est le cas on continue | ||
+ | |||
+ | | ||
+ | |||
+ | ===== Activation de sieve dans dovecot ===== | ||
+ | bien maintenant que le LDA fonctionne nous allons pouvoir activer les règles sieves | ||
+ | pour ce faire on édite dovecot.conf | ||
+ | vi / | ||
+ | |||
+ | et dans le bloc LDA on insère la ligne | ||
+ | mail_plugins = sieve | ||
+ | ce qui nous donne | ||
+ | protocol lda { | ||
+ | postmaster_address = postmaster | ||
+ | auth_socket_path = / | ||
+ | mail_plugins = sieve | ||
+ | #log_path = / | ||
+ | # | ||
+ | } | ||
+ | et en dessous de ce bloc on ajoute le bloc ci dessous | ||
+ | |||
+ | plugin { | ||
+ | sieve = / | ||
+ | sieve_dir = / | ||
+ | } | ||
+ | on redémarre dovecot | ||
+ | / | ||
+ | |||
+ | maintenant on peut créer une règle sieve a la main pour tester si sieve fonctionne | ||
+ | donc nous créeons le fichier / | ||
+ | vi / | ||
+ | et lui mettre dedans | ||
+ | |||
+ | require [" | ||
+ | # rule:[ma petite regle] | ||
+ | if anyof (header :contains " | ||
+ | { | ||
+ | fileinto " | ||
+ | stop; | ||
+ | } | ||
+ | Bien entendu vous pouvez modifier le from et le fileto (ici trash) qui doit être un répertoire qui existe | ||
+ | si tout marche bien les messages from maison-du-libre@mdl29.net devrait atterrir dans trash (la corbeille) | ||
+ | |||
+ | |||
+ | |||
+ | ===== activation du protocole manage sieve ===== | ||
+ | |||
+ | bon créer les scripts à la main c'est gentil mais ce n'est pas très très userfriendly. | ||
+ | Il existe un protocole sieve qui permet a n' | ||
+ | on va activer le daemon | ||
+ | dans / | ||
+ | on modifie la ligne | ||
+ | protocols =imap pop3 | ||
+ | pour qu' | ||
+ | protocols =imap pop3 managesieve | ||
+ | |||
+ | et on ajoute le bloc | ||
+ | |||
+ | protocol managesieve { | ||
+ | # Specify an alternative address: | ||
+ | # (default: *:2000) | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | on referme | ||
+ | on restart dovecot | ||
+ | / | ||
+ | on vérifie qu'il y a bien un processus managesieve-login | ||
+ | |||
+ | et on peut installer le plugin manage sieve dans roundcube | ||
+ | |||
+ | | ||
+ | |||
+ | ===== installation du plugin manage sieve dans rouncube ===== | ||
+ | |||
+ | Le plugin sieve de roundcube est déjà installé (il est compris dans rouncube en fait), il suffit de l' | ||
+ | Pour cela, il suffit de modifier le fichier de configuration de roundcube (le main.inc.php). | ||
+ | et d' | ||
+ | // List of active plugins (in plugins/ directory) | ||
+ | $rcmail_config[' | ||
+ | |||
+ | voilà. |