Mail Tips

From YobiWiki
Jump to navigation Jump to search

mairix

Pour intégrer le répertoire virtuel avec les résultats, créer un .mairixrc du style

base=/home/phil
maildir=Maildir...
omit=Maildir/.Internet.SPAM**
omit=Maildir/.Mairix**
mfolder=Maildir/.Mairix
database=/home/phil/.mairix_database

Si vous utilisez aussi offlineimaprc veillez à ne pas synchroniser le répertoire Mairix en ajoutant Mairix à l'expression de recherche (dans .offlineimaprc):

folderfilter = lambda foldername: not re.search('(SPAM$|Mairix)', foldername)

Pour une utilisation plus conviviale vous pouvez ajouter ceci dans votre procmailrc, vous pourrez alors simplement taper votre commande mairix dans la Subject line (évitez le mode indexing...) et recevrez en réponse la sortie de mairix

:0 
* ^Subject: mairix
* ^From: .*phil@teuwen.org|\
* ^From: .*phil@yobi.be
* !^FROM_DAEMON
* !^X-Loop: mairix-results
{
  :0 c
  mairixresult=|grep -i "^subject: mairix"|cut --characters 17-|xargs mairix
  :0
  | (formail -r -I"Precedence: junk" \
   -A"X-Loop: mairix-results" ; \
   echo "$mairixresult") | $SENDMAIL -t
}

:0
* ^Subject: man mairix
* ^From: .*phil@teuwen.org|\
* ^From: .*phil@yobi.be
| (formail -r ; man mairix) | $SENDMAIL -t

Examples de sujets:

mairix f:myfriend
mairix -x f:myfriend
mairix -h
man mairix

Global script for cron

This can be called by cron e.g. every day.
This will seek in every homedir for ~/.mairixrc and execute mairix for those users.

#! /bin/sh

[ -x /usr/bin/mairix ] || exit 0

# For every existing user who has his homedir under /home and has a ~/.mairixrc
for i in $(cut -f6 -d: /etc/passwd|grep /home);
do 
    if [ -e $i/.mairixrc ];
    then 
	# Run mairix in his name
	su - $(basename $i) -c "nice -n19 mairix"
    fi;
done

exit 0

lbdb

 # Configuration
 mkdir ~/.lbdbrc
 cp /etc/lbdb.rc ~/.lbdb/lbdbrc
 mcedit ~/.lbdb/lbdbrc
   METHODS="m_inmail m_gpg m_abook"
 # Pour peupler la DB avec les anciens mails: pas d'espace ds les noms svp
 for file in $(find ~/Maildir -type f);do cat $file|lbdb-fetchaddr;done;
 sort ~/.lbdb/m_inmail.list|uniq -W 2 -t "       ">temp.$$; # -t "<tabulation>"
 mv temp.$$ ~/.lbdb/m_inmail.list
 # Pour automatiser le peuplement à chaque nouveau mail:
 mcedit ~/.procmailrc
   :0hc
   | lbdb-fetchaddr
 # Pour interroger la DB:
 lbdbq <query string>