Procmailrc Howto

En grei måte å få filtrert ut litt mailingliste-"spam" fra mailboksen din er å legge disse i egne undermapper. Personlig foretrekker jeg å bruke procmails innebygde funksjonalitet til å gjøre dette, men konfigurasjonsfilene er litt kryptiske.

Procmailrc-konfigurasjon legges i filen .procmailrc.inc i hjemme-katalogen din på pil.idi.ntnu.no.

Under følger et relativt selvforklarende eksempel som jeg personlig bruker til å filtrere ut epost fra mailinglistene tg-guru-rustvarsel@idi.ntnu.no og tg-guru@idi.ntnu.no.

# Her setter vi hvor all mailen vår ligger lokalt, dvs. i ~/mail/
# Denne trenger du ikke endre, skal fungerer greit.
MAILDIR=$HOME/mail

# Dette er hvor procmail legger evt. beskjeder om du trenger å feilsøke - Vi dytter dette inn i ~/mail/.procmail-log.
# Dette skal utelukkende være feilmeldinger og advarsler, så du trenger ikke være redd for at denne filen skal vokse seg kjempestor. :-)
LOGFILE=$MAILDIR/.procmail-log

### :0 merker begynnelsen på en såkalt 'oppskrift' (Dette er en eller flere krav som må oppfylles, og hva som gjøres med mail som oppfyller disse kravene)
# :0
### En kondisjon som begynner med * blir behandlet som at mailen må matche dette regulære uttrykket (gitt til en intern 'egrep' - Extended REGEX).
### Hver av linjene i headeren til eposten sjekkes mot dette.
### Vi sjekker at en linje (^ merker begynnelsen, $ merker slutten) inneholder nøyaktig "List-Id: tg-guru-rustvarsel.idi.ntnu.no".
# * ^List-Id: tg-guru-rustvarsel.idi.ntnu.no$
### Hvis dette matcher, så er mailen sendt til mailing-listen tg-guru-rustvarsel@idi.ntnu.no, og eposten legges i mappen 'Rust'
### Alternativt kan man bruke "! en@epost.com" som videresender all epost til en@epost.com
# Rust
#
#### MERK!
## Procmail-reglene kan *IKKE* ha kommentarer mellom :0, kondisjonen og handlingen. De må ligge på tre etterfølgende linjer, med intet mellom.


# Eksempelet fra over.
:0
* ^List-Id: tg-guru-rustvarsel.idi.ntnu.no$
Rust

# Et annet eksempel, for mailinglisten tg-guru@idi.ntnu.no.
:0
* ^List-Id: tg-guru.idi.ntnu.no$
Guru

ProcmailHowTo (last edited 2006-09-25 14:24:36 by JørgenTjernø)