procmail - 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 Rediger dette på Wikidata
Operativsystem Enhver Unix-lignende
Plattform Kryssplattform
Type E-postfilter
Tillatelse GPL eller kunstnerisk lisens
Nettsted www .procmail .org

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.

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å

Eksterne linker

Referanser