Mairix indexer et chercher ses mails
Mairix est un outil qui permet d'indexer et chercher ses mails. Lorsque vous ferez une recherche le résultat sera créé dans une boite. Il est possible d'utiliser le format mbox ou Maildir. Mairix est très pratique pour être utilisé avec Mutt.
Nous allons commencer par l'installer, pour Debian et dérivés il existe un paquet.
sudo apt-get install mairix
Il nous faudra un fichier de configuration pour mairix qui sera /home/hobbestigrou/.mairixrc Ci-dessous un exemple de configuration :
# the base where our mail is stored, and where we put the mairix database
base=~/Mail
database=~/.mairix/database
# this needs to be a full path for our msearch script (which deletes the
# mbox if it exists to replace it with new search results)
mformat=mbox
mfolder=/home/utilisateur/Mail/mairix-search
# index everything in $base, recursively
mbox=*...
# don't index our spam folders
omit=Spam:.procmail.log
Je pense que le fichier est assez commenté et ce passe d'explication.
Pour l'utiliser avec Mutt il vous faudra faire deux ou trois petites choses. Nous allons commencer par ajouter ce script bash dans notre répertoire .mutt , si il n'existe pas créer le.
#!/bin/sh
#
# $Id: msearch.sh 30 2007-04-08 15:41:53Z vdanen $
#
# wrapper script to execute mairix searches
mairix=/usr/bin/mairix
mairixrc=~/.mairixrc
mbox="`grep mfolder ${mairixrc} | cut -d '=' -f 2`"
echo "Deleting old results folder..."
rm -f ${mbox}
echo "Updating index..."
${mairix} -p
echo "Executing mairix search..."
${mairix} $*
Ensuite dans le fichier de configuration mutt $HOME/.muttrc nous allons ajouter des macros.
macro index "\em" "$HOME/.mutt/msearch.sh " "Run a Mairix search"
macro index "\ef" "=mairix-search\n" "Switch to Mairix search results"
macro pager "\em" "$HOME/.mutt/msearch.sh " "Run a Mairix search"
macro pager "\ef" "=mairix-search\n" "Switch to Mairix search results"
La combinaison esc+m Permettra de lancer une recherche et la combinaison esc+f permettra de se déplacer dans la boite. Nous ajouterons aussi toujours dans le .muttrc
mailboxes =mairix-search
Vous pourrez désormais essayer de lancer une recherche.
#Vous verrez une ligne de ce type, indiquer l'occurence à la suite.
Commande shell : /home/utilisateur/.mutt/msearch.sh une_recherche
Il est possible de filtrer pour chercher uniquement dans le sujet par exemple avec s:une_recherche, ou dans le corps avec b:une_recherche. Si rien n'est spécifié il cherchera dans tous les champs. N'hésiter pas à lire le man de mairix pour connaître toutes ses possibilités. Lorsque vous lancerez une recherche pour la première cela sera un peu long selon la quantité et poids des mails, car il va créer l'index. Ensuite cela sera rapide, c'est incrémental c'est-à-dire qu'il va chercher que dans les nouveaux mails pour récréer l'index.
Site du projet