Difference between revisions of "Mail Tips"
m (→mairix) |
m (→mairix) |
||
Line 21: | Line 21: | ||
:0 |
:0 |
||
− | | (formail -r -i " |
+ | | (formail -r -i "To: your.email.address" \ |
-I"Precedence: junk" \ |
-I"Precedence: junk" \ |
||
-A"X-Loop: mairix-results" ; \ |
-A"X-Loop: mairix-results" ; \ |
||
Line 30: | Line 30: | ||
* ^Subject: man mairix |
* ^Subject: man mairix |
||
* ^From: your.email.address |
* ^From: your.email.address |
||
− | | (formail -r -i " |
+ | | (formail -r -i "To: your.email.address; man mairix) | $SENDMAIL -t |
+ | J'écrase volontairement l'adresse où renvoyer les résultats pour éviter tout problème de sécurité, au cas où on utiliserait des règles plus complexes pour le From: |
||
Examples de sujets: |
Examples de sujets: |
Revision as of 21:14, 18 September 2008
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: your.email.address * !^FROM_DAEMON * !^X-Loop: mairix-results { :0 c mairixresult=|grep -i "^subject: mairix"|cut --characters 17-|xargs mairix :0 | (formail -r -i "To: your.email.address" \ -I"Precedence: junk" \ -A"X-Loop: mairix-results" ; \ echo "$mairixresult") | $SENDMAIL -t } :0 * ^Subject: man mairix * ^From: your.email.address | (formail -r -i "To: your.email.address; man mairix) | $SENDMAIL -t
J'écrase volontairement l'adresse où renvoyer les résultats pour éviter tout problème de sécurité, au cas où on utiliserait des règles plus complexes pour le From:
Examples de sujets:
mairix f:myfriend
mairix -x f:myfriend
mairix -h
man mairix
Vu que mairix peut retourner sur la ligne de commande des informations privées (le contenu des résultats), ces règles n'accepteront que des requêtes venant de vous
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>