procmail - procmail
| Opprinnelige forfatter (e) | Stephen R. van den Berg |
|---|---|
| Utvikler (er) | Philip A. Guenther |
| Første utgivelse | 7. desember 1990 |
| Endelig utgivelse | 3.22 / 10. september 2001 |
| Oppbevaringssted |
|
| Operativsystem | Enhver Unix-lignende |
| Plattform | Kryssplattform |
| Type | E-postfilter |
| Tillatelse | GPL eller kunstnerisk lisens |
| Nettsted | www |
I e- postsystemer kan procmail , en e-postleverandør (MDA), sortere innkommende e-post i forskjellige kataloger og filtrere ut søppelpostmeldinger. Procmail er stabil, men vedlikeholdes ikke lenger, og det har blitt oppdaget en rekke sikkerhetsproblemer siden forrige utgivelse. Brukere anbefales av procmails siste vedlikeholder, Philip Guenther, å bruke et alternativt verktøy, fordi procmail ikke er egnet for MIME- trafikk.
Utskiftninger
Procmail var et tidlig eksempel på et e-postfiltreringsverktøy og språk. Procmail vedlikeholdes ikke lenger, og er kjent for å ha flere sikkerhetsproblemer. Til tross for dette er det fortsatt i stor bruk, da sikkerhetsspørsmålene ikke er allment kjent, migrering kan være vanskelig, spesielt for de som har utviklet komplekse filtre over år, og noen ser dens evner som bedre enn tilgjengelige alternativer.
- fdm (hente, filtrere og levere e-post) er en ISC-lisensiert erstatning for fetchmail og procmail, skrevet og vedlikeholdt av en OpenBSD / tmux- utvikler, opprinnelig skrevet / utgitt i 2006/2007
- dovecot-pigeonhole fra Dovecot , en implementering av Sieve-språket
- maildrop , inkludert som en del av Courier Mail Server , men også tilgjengelig for bruk med andre servere
- Sigtspråkfilteringsspråk
Påkallelse
Den procmail postlevering middel er vanligvis ikke startes fra kommandolinjen, men er vanligvis påberopt av postlevering delsystemer, for eksempel en post transport middel (som Sendmail eller Postfix ), eller fra en mail gjenfinning middel (slik som fetchmail ). Dette gjør at e-postbehandlingen er hendelsesdrevet. Med ledsagerverktøyets formail kan procmail brukes i batchbehandling på e-post som allerede er i brukerens postkasse.
Paradigme
Procmail er et datadrevet programmeringsspråk , som ligner på tidligere linjeorienterte språk som sed og AWK : det spesifiserer forhold som skal matches og handlinger som skal utføres ved å matche, i form av "oppskrifter". Denne tilnærmingen har blitt fulgt av senere språk som postdrop og sil .
Oppskrifter
Procmail-agenten bruker oppskrifter for å bestemme hvor de forskjellige e-postmeldingene skal leveres .
Elementer av en oppskrift
Hver oppskrift som procmail bruker består av:
- modus
- forhold
- handling
Oppskrifter kan være betingede eller ubetingede
Oppskrifter som brukes av procmail kan være betingede eller ubetingede. Hvis forholdene utelates, er oppskriften ubetinget.
Typer oppskrifter
Procmail har to typer oppskrifter:
- Leverer oppskrifter
- Ikke-leverende oppskrifter
Behandling av oppskrifter
Oppskrifter leses fra topp til bunn. Den første leveringsoppskriften avslutter leveringsprosessen (med mindre modusflagget angir noe annet).
Forhold
Betingelser er vanligvis utvidet regulære uttrykk , selv om det også er andre former for tilstand.
Grunnleggende drift
Procmail-verktøyet leser e-postmeldinger fra standardinndata. Procmail-verktøyet behandler oppskriftene før de distribuerer e-postmeldingene i de aktuelle postkassene.
Fallgruver
Som standard vil "procmail" sprette e-post som ikke kan leveres tilbake til avsenderen. Nye brukere bør advares mot å teste nye leveringsoppskrifter ved å kjøre procmail på deres eksisterende postkasser, siden dette kan føre til at feilmeldinger blir sendt til alle ens e-postkontakter.
Andre operasjoner
Andre vanlige operasjoner som utføres med procmail inkluderer filtrering og sortering av e-post i forskjellige mapper i henhold til nøkkelord fra, til, emne, tekst i e-posten, eller å sende autoreport, men mer sofistikerte operasjoner er også mulig.
Spamfiltrering
En vanlig praksis er å la procmail ringe et eksternt spamfilterprogram , for eksempel SpamAssassin . Denne metoden kan tillate at søppelpost filtreres eller til og med slettes.
Administrere adresselister
Procmail-utviklerne har bygget en adresselisteleder kalt SmartList på toppen av procmail.
Videre lesning
- McCarthy, Martin (november 2001). Procmail Companion . Addison-Wesley. ISBN 978-0201737905 .
Se også
- fdm (hent, filtrer og lever post) - en ISC-lisensiert erstatning fra en OpenBSD / tmux- utvikler
- maildrop - inkludert som en del av Courier Mail Server , men også tilgjengelig for bruk med andre servere
- Sigtspråkfilteringsspråk