Exemple de filtrare mail
Pagina principala | Curs | Laborator | Proiect |
<< Filtrare mail | Arhivare >> |
Primul exemplu de mai jos testeaza condita ca mailul sa fie de la george, si in subiect sa apara cuvantul proiect. Se doreste ca in acest caz o copie sa se trimita la adresa ion@yahoo.com, iar o copie sa fie salvata in fisierul cu numele proiecte.
:0 :0 |
Deoarece trebuie executate 2 actiuni in cazul indeplinirii conditiei, se foloseste un bloc cu parantezele {}, in care nu se mai defineste nici o conditie. Amintiti-va ca in cazul nefolosirii unei conditii, rezultatul filtrului este considerat adevarat.
Al doilea exemplu arata redirectarea mesajului la o adresa alternativa numai daca mesajul are marimea mai mica de 1000 de octeti.
:0 |
Al treilea exemplu arata salvarea mesajelor in trei foldere separate in functie de cuvintele gasite in campul FROM. Acesta este un exemplu util, cand primiti mesaje de la diferite liste de discutii si vreti sa le puneti in foldere separate.
:0: :0: :0: |
Observati ca salvarea se face in subdirectorul mail din cont.
Exemplul 4 demonstreaza cum se pot sterge automat mesajele primite, care contin in subiect cuvintele vand, cumpara, oferta.
:0 |
Observati ca mailul este trimis la /dev/null, adica este "inghitit" de dispozitivul la care se poate numai scrie.
Exemplul 5 arata cum se poate redirecta un mesaj
la o adresa alternativa si salva o copie a mesajului si in casuta postala locala.
De asemena este o idee buna de a folosi variabila de mediu LOGFILE, in
care va scrie procmail toate erorile ce apar. In acest caz continutul fisierului
.procmailrc arata astfel:
LOGFILE=$MAILDIR/log |
Exemplul 6 arata cum se pot trimite mesajele marcate ca SPAM intr-un folder separat numit spam. Conditia se poate pune fie verificand campul special din antet creat de programul de marcare spam, sau campul subiect:
LOGFILE=$MAILDIR/log |
MAILDIR=$HOME/mail :0 |
Mai multe informatii puteti gasi in cele doua pagini de manual:
man procmailrc
man procmailex
si pe pagina web www.procmail.org
<< Filtrare mail | Arhivare >> |