Le 16/12/06, Georges Lours a écrit :

> Non, c'est le bug de sympa qui est idiot ! 
> Ça m'énerve cette histoire. Je reçois aussi la liste users de
> openoffice où on trouve des utilisateurs windows et linux, toute
> distributions confondues, qui utilisent vraisemblablement des
> encodages très différents les uns des autres et pourtant : pas de
> problèmes d'accents ! Pourtant c'est sympa aussi qui est utilisé !
> Bon sang ! Ça ne doit pas être si compliqué que cela de mettre à jour
> ce truc !

Chuuttt, pas si fort ! Tu vas réveiller Jipe :-p


> > Donc bon, faut y réfléchir de nouveau (sans parler de l'adaptation à
> > kmail, mais ça, ça devrait être plus facile).  
> 
> Facile ? Pas sûr !

Mais si, t'inquiète ;) Par contre, une chose de sûre, c'est qu'on ne
peut pas utiliser tous les deux le même script ('fin, si on peut, mais
pas celui que j'ai écrit). Kmail et Claws-mail ne permettent pas le même
genre de filtre. L'explication dans la suite.

> Voilà où j'en suis :
> j'ai vu que dans kmail, il y avait l'option entre le format mailbox
> (tous les messages d'un même dossier sont regroupés dans un seul
> fichier modifié au fur et à mesure) ou au format maildir (chaque
> dossier est divisé en trois sous-dossiers : cur, new et temp et tous
> les messages du dossier sont dans cur, un fichier par message).
> J'ai cru comprendre que sylpheed utilisait maildir 

Je crois que c'est encore un autre format MH (?) mais effectivement,
c'est proche de maildir (il n'y a pas de sous-répertoire cur, new et
temp).

> alors, pour faire 
> fonctionner ton script, j'ai choisi cette option. Mais ça fout un peu
> le bordel dans mon dossier Mail parce que les anciens dossiers
> restent au format mailbox. 

/A priori/, ça ne devrait pas être nécessaire de passer au format
maildir. 

> Par contre, le dossier de test que j'ai
> ouvert, lui, est bien sous le format maildir. J'ai dirigé tous mes
> messages de la liste debutant vers ce dossier.
> et ça ne marche pas !
> Par contre, dans une console, j'ai pu essayé ton script sur un
> fichier contenant un seul message en lançant la commande "<ton
> script> <mon fichier>" et là ça marche ! 

Explication, donc : 

Dans Claws-Mail, mon script prend un argument (spécifié par %F) qui est
le nom du fichier. Mon script travaille alors sur le fichier pour le
modifier.

Dans kmail, au vu de la doc dont j'avais donné le lien la semaine
dernière, il n'est pas possible d'avoir un filtre qui prend le fichier
en paramètre et qui le modifie (inutile donc de t'évertuer avec les
%bidule et autre $machin ;-). La seule possibilité est d'avoir un
script qui lit sur l'entrée standard et écrit sur la sortie standard.
Ce n'est donc pas le même traitement qui doit être fait.

En fait, dans Claws-Mail, le script est appelé directement par :
le_script le_fichier

Tandis que dans kmail, c'est plutôt quelque chose comme :
cat le_fichier | le_script > le_nouveau_fichier

Donc, il faut soit utiliser deux scripts différents, soit faire en
sorte que le script s'adapte à la situation. La seconde solution est la
meilleure puisque ça évite d'avoir à modifier deux scripts quand on
corrige les erreurs.

Je m'y mettrais plus tard...

> Sauf que ça me crée un
> fichier <mon fichier>.bak

C'est parce que j'ai ajouté une sûreté dans mon script pour ne pas
perdre un mail à cause d'une mauvaise manip' (ce qui pourrait arriver à
chaque fois que je fais une modif). Le dernier sed fait une
sauvegarde.bak du mail avant de le modifier. 

Evidemment, en n'ayant pas un fichier par mail, ça ne va pas être
possible...

> , mais il 
> n'apparaît pas dans kmail

kmail doit l'ignorer vu qu'il a une extension que les autres mails
n'ont pas. En cas de mauvaise manip' du script sur le mail original, il
suffirait de le renommer en enlevant l'extension pour retrouver le mail
reçu.

> Mais il y a ce problème d'argument (c'est comme ça qu'on dit ?) qui
> manque et, pourtant, je n'en suis pas persuadé car, pour lancer la
> vérfication de bogofilter, j'ai simplement mis 
> "filtrer par..."  puis dans le fenêtre qui suit "bogofilter -p -e -u"
> donc sans argument et pourtant, ça fonctionne !

Oui, parce que bogofilter lit sur l'entrée standard et retourne le
résultat de son analyse (un code d'erreur que kmail n'a plus qu'à
utiliser pour décider si c'est du spam). "man bogofilter" si tu veux
vérifier ;)

> De même, lorsque kmail m'a configuré automatiquement le flltre pour
> klamav, il m'a mis "filtrer par..." "kmail_clamav.sh"

Tiens, ben, tu peux me montrer le contenu de ce script pour voir ? Ça
pourrait m'éviter d'avoir à (mal) ré-inventer la roue.

> Si tu ne joues pas trop (et si tu n'as pas de travail :), je suis là
> ce week-end et veux bien tester ta production.

Pas de travail mais pas mal de trucs à faire quand même ! Et puis, y a
mon super jeu :) Je suis allé l'acheter hier après-midi, trop
excellent :)

-- 
Christophe
http://ch4tn01r.free.fr/blog

=========================================
Vous souhaitez acquerir votre pack ou des services Mandriva?
Rendez-vous sur "http://store.mandriva.com";.
Rejoignez le club Mandriva : http://club.mandriva.com
=========================================

Répondre à