Comment l'utiliser ?


Avec les soft Unix en utilisant un MTA

Si vous utiliser Exim, Sendmail, PostFix, il suffit de configurer votre MTA pour qu'il passe automatiquement le courrier a procmail

Pour sendmail, il faut utiliser:
dnl Spécifie le chemin de procmail pour l'acheminement du courrier en local
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
FEATURE(local_procmail)dnl

Pour PostFix, dans votre main.cf
mailbox_command = /usr/bin/procmail

Si vous utilisez un autre MTA, c'est peut etre le fonctionnement par defaut, sinon, c'est dans la doc, merci de m'envoyer les fonctions pour l'activer

Beaucoup de softs gerant le format de fichiers généré par procmail, vous pouvez directement ouvrir les boites avec celui-ci

Avec Emacs + Gnus

Je copie un message d'Arnaud Gomes-do-Vale

> on dirait que cela se passe bien: le courrier arrive dans ~/Mail/toto
> mais il est marqué comme lu par gnus.

Si tu avais lu la doc de Gnus, tu saurais qu'il ne faut pas laisser les deux jouer avec les mêmes boîtes à lettres. :-)

Une solution qui marche :

- faire déposer le courrier par procmail dans un répertoire dédié, chez moi ~/mail/

- dire à Gnus d'aller le chercher à cet endroit :

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
;; On ne recupere pas le courrier, on laisse faire fetchmail
(setq nnmail-spool-file 'procmail)

;; Methode secondaire: pour recuperer le courrier la ou fetchmail
;; et procmail le deposent
(setq gnus-secondary-select-method '((nnml "")))

;; Procmail met le courrier dans ~/mail/
(setq nnmail-procmail-directory "~/mail/")
;; Les dossiers ont le meme nom dans les deux repertoires
(setq nnmail-procmail-suffix "")
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Avec Exim

Gilles POIRET # This transport is used for procmail

procmail_pipe:
driver = pipe
command = "/usr/bin/procmail -d ${local_part}"
return_path_add
delivery_date_add
envelope_to_add
check_string = "From "
escape_string = ">From "
user = $local_part

# This director runs procmail for users who have a .procmailrc file

procmail:
driver = localuser
transport = procmail_pipe
require_files = ${local_part}:+${home}:+${home}/.procmailrc:+/usr/bin/procmail
no_verify

Avec Netscape

Vous devez avoir configurer fetchmail pour qu'il envoie le courrier a procmail (soit directement (voir plus bas), soit par l'intermediaire du MTA (voir plus haut)). Vous triez le courrier mais vous ne pouvez qu'envoyez le courrier dans le boite /var/spool/mail/user, le reste ne pouvant qu'être effacé, ou renvoyer avec un user unknown. Pour que Netscape puisse trouver le courrier, vous devez le configurer avec un compte de type MoveMail


Avec Fetchmail

Si vous n'avez pas de MTA, vous pouvez dire a fetchmail de le passer directement au mda /usr/bin/procmail en ayant une ligne de ce type:
poll pop.i-france.com with protocol POP3:
user nicolasls there with password ****** is nlsn here and wants mda "/usr/bin/procmail -d %T"
Pour le reste de la configuration de fetchmail Vous pouvez aller voir dans Annexe. Malheuresement, EXITCODE 67 (pour renvoyer un user unknown) ne marchera pas.


Par POP

Si vous avez un client mail qui ne gere pas les boites au format unix, vous pouvez installer un serveur POP en local sur votre poste et relever celui-ci depuis votre logiciel
Pour l'installation du serveur POP vous pouvez aller voir dans Annexe


Sommaire - Suivant