Mutt french Page

Indexer ses mails avec swish++ et afficher les résultats dans mutt
Posté par muttfr - virginie@muttfr.org. Approuvé le Mercredi 05 Décembre à 18:03
Dépt: Cut/\sed@$!
Thème: mutt-addons
On avait déja vu grepmail et son wrapper grepm pour afficher les résultats dans une mbox temporaire (voir archives muttfr ou moteur de recherche). Sympa mais ça reste du grep ... (sur des mbox de plusieurs mega ça commence à craindre).

La solution consiste biensur à indexer ses mails (facile), et à intégrer ça convenablement (si j'ose dire) à mutt :

  1. Passer au format maildir (indexer des mbox n'aurait pas grand intérêt :). Voir les archives pour savoir comment ;
  2. Installer swish++ (surtout pas swish-e :), dispo en package debian ;
  3. Lancer l'indexation :
    index++ -i ~/.swish/index.mail -e 'mail:*.*' -e 'mail:*' -l ~/Mail/
  4. pendant qu'il indexe, coller le petit bout de bash ci-joint (Cf attach) dans son path. C'est lui qui filtrera les résultats et les collera dans une mbox temporaire créée pour l'occasion (oui y a surement des manières plus élégantes de le faire mais normallement ça fonctionne :)
  5. dans son muttrc, ajouter la macro suivante :
    macro index "\ch" "!~/search4U\nc=mbox.tmp\n"
Voilà, on se retrouve maintenant avec avec un index de plusieurs mega (~/.swish/index.mail), à appeler dans mutt (en index), en tapant Ctrl-h.
La macro excécute alors la recherche, crée une mbox temporaire, et l'ouvre dans mutt. cette mbox sera détruite à la requête suivante.

Reste à coller l'indexation dans sa crontab pour les mises à jour, par exemple :
0 3 * * * index++ -i /home/moi/.swish/index.mail -e 'mail:*' -e 'mail:*.*' -l /home/moi/Mail

Voilà, tout ça est un peu expérimental alors n'hésitez pas à m'envoyer des feedbacks !
2 commentaires parmi 3


  • Ce site tourne sous daCode
  • URL: http://muttfr.org