Le Lundi 5 Janvier 2004 03:01, Olivier (ceituna) LAMBERT a �crit :
> Bonjour et bonne ann�e tout le monde...
>
>
> Apr�s avoir pris un break m�rit� pendant, voil� que je me retrouve avec
> une mauvaise surprise :
>
> Pendant que la chaine fetchmail/spamassassin/procmail �tait en train de
> travailler, je me suis trouv� avec ma partition /home (hda5) pleine �
> 100%.
>
> Fetchmail a bien rapatri� mes centaines de messages en attente, mais
> comme le "tri postal local" n'a pas pu se faire (manque de place pour
> mon login), les messages sont parqu�s sur /var/mail/monuser
>
> Comment faire pour que ces messages soient "correctement" tra�t�s dans
> la chaine spammassassin/procmail et se retrouvent dans mon r�pertoire
> /home/monuser/mail pour �tre correctement lus par mutt ?
>
>
> Encore merci pour tout aide qui me permettra de lire les mails perdus
> entre le 27 et hier... Qui sait, j'ai peut-�tre perdu une occasion de
> gagner des millions gentiement offerts par un officiel africain en
> d�route, ou que je gagnerai quelques millions sur Ebay :p)
>
>
> Bonne ann�e � tous,
>
> Olivier
hello
-Peut etre devrais tu revoir le fichier de config de procmail (.procmailrc)
qui se trouve dans le home de ton user (/home/user/.procmailrc) de telle
maniere � mettre vers /dev/null tous les mails ind�sirables.
-Utiliser spamassassin et envoyer les spams vers /dev/null (ceci peut etre
dangereux en ce qui concerne les faux positifs).
-si tu utilises seulement fetchmail et procmail, il faut que tu specifie ton
MDA � la fin du fichier de config de fetchmail /home/user/.fetchmailrc ou
/etc/.fetchmailrc .
un petit extrait de man fetchmail:
-m <command>, --mda <command>
(Keyword: mda) You can force mail to be passed to an MDA
directly (rather than forwarded to port 25) with the -mda or -m option.To
avoid losing mail, use this option only with MDAs like procmail or
sendmail that return a nonzero status on disk-full and other
resource-exhaustion errors; the nonzero status tells fetchmail that
delivery failed and prevents the message from being deleted off the
server. If fetchmail is running as root, it sets its userid to that
of the target user while delivering mail through an MDA. Some pos�
sible MDAs are "/usr/sbin/sendmail -oem -f %F %T",
"/usr/bin/deliver" and "/usr/bin/procmail -d %T" (but the latter is
usually redundant as it's what SMTP listeners normally forward to).
dans ton cas procmail fait office de MDA
donc a la fin de ton .fetchmailrc tu peux ajouter une ligne indiquant a
fetchmail qu'il faut que procmail soit utilis� pour trier le courrier.
je n'ai pas adopt� cette solution mais si je me souvient �a marche comme �a...
ensuite il faut que dans ton .procmailrc tu y "configures" SpamAssassin
ex:
#on envoie le mail a travers spamassassin
#
# La ligne de condition permet de s'adssurer que seulement les messages
# plus petits que 250 kB (250 * 1024 = 256000 bytes) sont trait�s par
spamassassin.
#
# le fichier lock s'assure que spamassassin traite les messages 1 par 1 pour
ne pas
# trop charger le processus
:0fw: spamassassin.lock
* < 256000
| spamc
a mettre au debut du fichier de config .procmailrc, car l'odre des regles est
important
-tu peux copier tous tes mails de /var/mail/monuser vers /home/monuser/mail/
en considerant que tous tes mails ne soient pas concaten�s dans un seul
fichier dans /var/monuser/mail.
euh voila je crois que c'est tout ...j'espere que cela t'aidera...
bonne ann�e
a bientot
Herv�