"Martin Heller" <mr_heller@yahoo.dk> writes:
> --- Filter 2: SpamAssassin2--- se (2)
> Specifik header [X-Spam-Flag] er [YES]
>
> Flyt til mappe [Spam]
> --- Filter 2 - slut ---
Det er nok den der er lettest at bruge. Så hæld din mail gennem
procmail og kør spamassassin derfra.
> (1) spamassassin -e skulle betyde "Exit with a non-zero exit code if the
> tested message was spam". Hvis jeg skriver cat <spammail> | spamassassin
> -e i en komandopromt skrives hele mailen på skærmen, og der er indsat en
> X-Spam-Flag: YES samt en del andre headere indsat af spamassassin. Burde
> det ikke blot returnere et nummer?
Nej. En exitkode er et tal der returneres til det program der har
kaldt et andet program, i dette tilfælde spamassassin. I BASH kan du
se exitkoden for den sidste proces i variablen $?. Her er et eksempel:
$ grep foo bar
grep: bar: No such file or directory
paven
$ echo $?
2
grep kan ikke finde filen 'bar', og udskriver en fejlbesked på stderr,
samt returnerer 2 til shellen. I grep(1) står der også:
,----[ Fra grep(1) ]
| DIAGNOSTICS
| Normally, exit status is 0 if selected lines are found and
| 1 otherwise. But the exit status is 2 if an error
| occurred, unless the -q or --quiet or --silent option is
| used and a selected line is found.
`----
0 bruges normalt til at indikere at et program blev afsluttet uden
fejl.
> (2) Jeg tror slet ikke at spamassassin bliver kørt på mailen for dette
> filter, for jeg har ikke haft mulighed for at angive stien i dette filter.
> Hvordan kører jeg SpamAssassin på indkomne mails før dette filter tages
> i brug?
Det tror jeg du kan være ret sikker på at den ikke bliver.
Prøv i stedet at lave en fil der hedder ~/.procmailrc med noget
indhold i stil med (utestet! Test først!):
LOGFILE = "/home/martin/pm.log"
LOGABSTRACT = "all"
VERBOSE = "on"
SPOOL = /var/spool/mail/martin
# Vi smider lige hele skidtet i spool for at være sikker på ikke at
# miste mail
:0 c:
$SPOOL
:0fw
* < 10000000
| spamassassin
Jeg er ikke så stiv i procmail, så test venligst grundigt, og spørg
evt. ovre i news:dk.edb.system.unix, hvor der sidder en del folk med
erfaring i procmail. Den logfil der bliver skrevet i
/home/martin/pm.log skulle også kunne give et par hints i retning af
om det virker. Når det hele virker kan du sætte VERBOSE til off, så
den ikke logger helt så meget.
--
Jacob -
www.bunk.cc
One person's error is another person's data.