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