Mlocal, P=/usr/bin/procmail, ..... ..... A=procmail -a $h -d $uDermed vil alle innkommende meldinger skrives inn i egen mailboks.
På hjemmeområdet på maskinen kan det være en fil, f.eks
/home/meg/.forward
Hvis det ligger en mail adresse her vil mailen videresendes til denne
adressen.
Man kan sette opp filter på innkommende mail. F.eks kaste meldinger som kun inneholder store bokstaver. Et filter kan manipulere meldingen på en hvilken som helst måte.
Et slikt filter er et program. Man kan la et program mate det neste. En slik mating kalles en pipe. Procmail er et slikt filter. Det tar input fra sendmail og sender det videre til mailboksen. Procmail starter hver gang man får en e-post.
På hjemmekatalogen kan man ha filen filen /home/meg/.procmailrc Der konfigurerer man Procmail for brukeren. Der kan man f.eks sende meldingene til /dev/null og dermed kvitte seg med all mail.
Mottakerene heter recept.
Eksempel:
:0: * Subject: Her er påmeldingen # kommando { :0 c # kopier meldingen. Det må man gjøre for å unngå at meldingen forsvinner til senere bruk. ! mottaker@der.no :0 ic # i ignore errors, c kopier meldingen | cd bin && 'oskeren.pl' :0 /home/meg/lager/mailpaameldinger # her kommer påmeldingen }
tegn | ABCD |
Spesialtegn | ^$\[]. |
Antall | *+? |
Her er noen eksempler
A* | Ubegrenset antall A. Operatøren referere til tegnet før. Kan være ingen |
.* | En vilkårlig sekvens av tegn |
^A* | En streng som begyner med A |
A$ | en streng som slutter med A |
A[AB] | Det skal være en A etterfulgt av en A eller B |
A[A-Z]C | Det skal være en A etterfulgt av en stor bokstav, og deretter C |
[A-Z]*$ | En streng bestående kun av store bokstaver |
A+ | Minst en A |
Man kan kjøre regulære uttrykk ved å benytte grep (Get Regular Expressions and Print)
eksempel
grep local /etc/sendmail.cfviser alle linjer der local forekommer
grep ^R$ /etc/sendmail.cfviser alle linjer som begynner på R$
From: To: Subject: Data:I tillegg kan man legge in ekstra headers:
X-Mailer:KmailDerfor, når man i Procmail definerer
^Subject: Osk-2001 paameldingså kjøres kommandoen hvis man har en mail med Subject "Osk-2001 paamelding".
Det er der man bruker :0: der lockfile får et navn bestemt av procmail, eller :0:laasefil der man definerer lockfilnevnet til laasefil.
Sentral procmailfil er /etc/procmailrc Denne filen skjekkes FØR de enkelte brukerfilene.
Mimetype kan sjekkes med header Multiple parts.
man procmail
man procmailrc
man procmailex
man procmailsc
Referent: Ottar Kvindesland
TILBAKE