Az általunk használt procmailes a levelek kezelését

Miután megszerezte a forráskód a program telepítéséhez meg kell kivontuk a következő parancsot: tar -xzvf procmail.tar.gz

Mindazonáltal a létezését basename opciót a Makefile nevükön. Ezzel a lehetőséggel, akkor adja meg a bázist, amely lehet telepíteni procmailes. A bázis megadott könyvtárba minket megy az egyéb könyvtárak, például bin és az ember.

Végül összeállításához csomagot kell végrehajtani a make install parancsot.

Procmailt lehet telepíteni az egész rendszert, majd segítségül hívjuk néhány szabályt sendmail (8). vagy lehet állítani bármely felhasználó személyes használatra. Az utóbbi esetben a felhasználó jelzi a használatát procmailes ő .forward fájlt. ahol ott kell lennie a következő sort:

| IFS = '' exec / home / Juan / procmailes / bin / procmail -f || exit 75 #juan

Ebben a sorban azt feltételezzük, hogy a felhasználó juan telepített procmailes haza. Erre különösen basename vonalon. jelez egy fordítási idő lesz a / home / Juan / procmail.

alapfunkciók

Procmailt olvas a szabványos bemenet. Ez ellenőrzi a konfigurációs fájl .procmailrc. ami kell a könyvtárban a felhasználó HOME. Ez a fájl határozza meg bizonyos szabályok, amelyek jelzik procmailes, milyen lépéseket kell tenni, miután megkapta az üzenetet. Ő dönti el, mi a teendő vele - menteni, akkor figyelmen kívül hagyja azt, válaszoljon automatikusan, stb - ellenőrizze az egyes húrok az üzenet fejlécében.

Emellett procmailes lehetővé teszi számunkra, hogy automatikusan feldolgozza a beérkező leveleket, vagy az e-mail a fájlban tárolt.

konfiguráció

A konfigurációs fájl .procmailrc, és meg kell elhelyezni HOME.

Kezdődő sorok: 0 vagy 0: jelzi a kezdete egy új szabályt, amely megmondja procmailes mi köze az üzenetet.

Kezdődő sorok *. állapotánakjelölésére a szabály. Procmailt használja ezt a mechanizmust, hogy meghatározza, hogy milyen üzenetet feldolgozza ezt a szabályt.

A fennmaradó sorok, vagyis azok, amelyek nem kezdődik: vagy * tartják parancsokat, vagy más szavakkal, az intézkedéséről procmailes kielégítő. Néhány lehetséges intézkedéseket, vagy parancsokat törölheti az üzenetet, az üzenet elküldéséhez mentse az üzenetet, stb

Az első dolog, néhány környezeti változókat kell meghatározott .procmailrc, itt van néhány a változók azt javasoljuk, hogy meghatározzák a .procmailrc

MAILDIR
Jelzi, hogy a könyvtárat, ahol procmailes elmenti a fájlokat mail üzeneteket. Ez a változó általában arra utal, hogy a $ HOME / mail vagy $ HOME / Mail. Vagy, hogy a könyvtár függ mail kliens.

LOGFILE
Ez jelzi a neve a naplófájl hol procmailes írja az összes végrehajtott műveleteket.

SENDMAIL
Ez azt jelzi, hogy hol találja a Sendmail, amelyet használni, hogy automatikusan válaszolni az üzenetekre.

formail
Ez azt jelzi, hogy hol találja formail. Ez a program együtt terjesztett procmailes és célja az, hogy változtatni az e-mail fejlécek vagy kell formázni, hogy küldje vagy mentse az üzenetet.

DEFAULT
A fájl, amely egy üzenetet, ha procmailes nem alkalmazható minden olyan egyértelmű szabály.

Környezeti változót definiálni lehet bárhol a .procmailrc. Ha a változó van írva a jelzés nélkül =. majd egy értéket, mint a változó eltávolítjuk.

Ami a szabályokat, ők két csoportba osztották: az első arra utalnak, hogy az alkalmazás után az üzenet megérkezik, és a többi.

Az első szabályok egyszerűek, várható, hogy a kezelés után további szabályokat a jelentésben nem kell alkalmazni, ezért a kommunikációs tekinteni volna szállítani.

A második típusú szabályok, vagyis azok, akik nem tartják meg az üzenetet szállított feldolgozás után, nagyon hasznos, ha több szabályok és eljárás többszöri szállítása előtt ugyanazt az üzenetet.

Az általános szabály szintaxis a következő:

Fut végig minden része és elemzi annak szerkezetét. Először is, minden szabályt kezdődik: 0. utána következhet az alábbi lehetőségek egyikét:

H A feltétel alkalmazható a levél fejlécében.
B A feltétel keresett az üzenetben.
D Ez az állapot azt jelenti, hogy a felső és az alsó esetben különböző.
A Ez a szabály csak akkor, ha az előzőt.
Ennek A., kivéve, hogy a szabályok alkalmazása az előző hibákat nem kell.
E Ez a szabály kerül sor, ha az előző nem volt.
e ez a szabály lesz végrehajtva, ha az előzőt kivégezték, de kilép hibákkal.
h csapat továbbított üzenet fejlécében.
b csapat továbbított üzenet törzsében.
f parancsot értelmezi a szűrőt.
c Készítsen másolatot cc az üzenetet. Alkalmazásakor ezt a szabályt, azt feltételezzük, hogy az üzenet megérkezik ezzel zászló és a szülés után, további szabályokat lehet alkalmazni egy példányt az üzenetet.
w Várja a végén a csapat teljesítményét, hogy emiatt.
W Ahogy az előző lehetőség, de hiba esetén nem bocsát ki semmilyen üzenetet.
i Figyelmen kívül hagyja a gépelési hibákat.
r ír az üzenetet úgy, ahogy van. Befejeződésének ellenőrzése üres string nem kerül végrehajtásra.

Alapértelmezésben, ha nem paraméter nem volt megadva, a feltétel alkalmazható az üzenet fejlécében (H opció). A szabványos bemenetére parancs poustupaet mind fejléc és az üzenet törzsébe (opció h és g). A felső és alsó esetek nem különböztetünk meg.

Utána: 0, és a rendelkezésre álló lehetőségek közül lehet majd a második :. Ha ez igaz, ez azt jelzi, hogy a cél fájl, ahol az üzenet az, hogy kell rögzíteni, blokkolni kell annak érdekében, hogy elkerüljük azt a helyzetet, amikor a két folyamat egyszerre írásra át a fájlt. Megadhatja a fájl használható blokkoló.

További vannak olyan feltételek, soronként egy, és a * szimbólum az elé az egyes. Feltételek általában írásos formában a reguláris kifejezések annak érdekében, hogy meghatározzák a karaktersorozatot a fejlécben vagy a levél törzsében. A reguláris kifejezés, többek között az alábbi szimbólumok:

^ Sor elejére.
$ Sor vége.
. Bármely karakter, csak egy kocsi vissza.
* Nulla vagy több alkalommal.
+ Egy vagy több alkalommal.
? Nulla vagy több alkalommal.
[A-Z] Egy sor karakterek, ebben az esetben egy a z.
[^ A-Z] Bármely karakter tartományon kívül egy a z.
a | b vagy 'A' vagy 'B'

Miután a körülmények jönnek egyetlen paranccsal. Ha az első karakter a parancs az alábbiak bármelyikét, majd egy speciális viselkedés:

Levelezési listák (levelezési listák)

Procmailt megoldja ezt a problémát könnyen. Mi lehet használni egy fájlt .procmailrc az alábbi egyszerű szabályokat rendezni a leveleket különböző levelezőlisták Linux:

Gondosan vizsgálja e szabályok. Ha megérted a belső működését a szabály, hogy könnyű megérteni a többit, mert az alapvető mechanizmus ugyanaz marad.

Az elején a string 0. amely jelzi a kezdete egy új szabályt. További lehetőségek nincsenek megadva, így a szabály procmailes veszi az alapértelmezett beállítások: A kis- és nagybetűk nem különböztethető meg, a feltétel csak azokra a levél fejlécében, a parancs egyaránt fogadja fejléc és az üzenet testet.

A következő sorban egy olyan állapot, amely, mint azt korábban már említettük, mindig elismerten az első karakter a *. Feltételek a következő reguláris kifejezés:

A töredékszó ^ From mondja procmailes mit kell keresni azokat a vonalakat kezd a karaktersorozat tól.

A következő. * Karakter: olyan karakterek száma. Korábban már említettük, hogy a karakter a reguláris kifejezés. „” Egyenértékű bármely karaktert, a * értéke nulla, vagy több. Következésképpen. * Ez azt jelenti, hogy miután a kezdeti Onnan lehet nulla vagy több szimbólumot.

Miután gondolkodás egy kicsit a reguláris kifejezések, látni fogja, hogy ez a szabály az, hogy „kiszámítható” a következő sorokat:

A következő sorban az a parancs (vagy cselekvés), és ez azt jelzi, hogy mi köze az üzenetet. Ebben az esetben ez állítólag tartsa a fájl linux-mx. Ha abszolút útvonal nincs megadva, akkor az alapértelmezett az, hogy adunk a környezeti változó $ MAILDIR.

automatikus válasz

Ehhez levelet szabály, amely figyelembe veszi a kérést PGP-kulcs bármely üzenet, melynek tárgya, amely egy sor PGP. Ez a szabály felírható:

Ugyanezt a gondolatot írásához használt tipikus program, amely lehetővé teszi az emberek, hogy mi nyaralni, és válaszoljon az e-mail után tér vissza:

Az utóbbi esetben a feltételek nem állnak fenn, mivel ugyanazt a választ kell küldeni az összes bejegyzést.

Hogyan kerüljük automatikus válasz hurkok

formail -r -A "X-Loop: [email protected]"

Ez a szabály megakadályozza, hogy a hurok, mert olyan üzenetet, amely a cím X-Loop vonal nem teljesíti a feltételeket, és ennek eredményeként procmailes reagál.

dekódolás fájlok

Egy másik érdekes szabály a .procmailrc dekódolja a beérkező e-maileket automatikusan kódolt uuencode (1). Ez a szabály lehet meghatározni:

Ott van tüntetve opció B., hogy a feltétel szabályok csak az üzenet szövegét.

Ha a szabály megállapítja egy sort „kezdődik 644” sort, az azt jelenti, hogy ez a fájl elejére kódolt uuencode (1). így a környezeti változó beállítása MAILDIR. amely egyenértékű változó könyvtárban, amelyre ezt a változót. Ettől a ponttól kezdve, minden nyomtatási üzenet kerül sor alapján a megadott alap könyvtárba. A mi esetünkben, szükségünk van a bejövő üzenetek tárolása a $ HOME / fájlokat.

Aztán van egy szabály, feltétel nélküli, ami csak egy üzenetet küld a csatorna dekódolására. Az eredeti fájl lesz elküldve a $ HOME / fájlokat.

következtetés

Remélhetőleg ezt követően rövid bevezetés procmailes, világossá vált, hogy procmailes rendkívül sokoldalú, és segíthet kezelni a levelek egyszerű és kényelmes. Azt javasoljuk, hogy a kísérlet a reguláris kifejezések és a szabályokat módosítják azokat az Ön igényeinek, mert procmailes lehetőségek messze túlmutatnak, amit tudtam, hogy megvitassák ezt a rövid bevezetőt.

Kapcsolódó cikkek