.mailfilter
tm
http://uvt1.cuni.cz/email/maildrop.html
základní nastavení:
# konfigurace filtru – radky zacinajici mrizi jsou komentare
#
# prvni pravidlo – kopii dopisu o poruse forwarduj na
# mobilni telefon. Poznamka – vykricnik znamena, ze jde
# o e-mail adresu. Kdyby tam nebyl, prikaz cc by se domnival,
# ze jde o jmeno folderu, do ktereho ma dopis ulozit
#
if ( /^Subject:.*porucha.*/ )
cc „!+420603123456@sms.paegas.cz“
#
# pravidlo druhe – dopisy od kolegy
#
if ( /^From:.*Jirka@nekde.cz.*/ )
cc „!+420603123456@sms.paegas.cz“
#
# pravidlo treti – dopisy od Starmana rovnou smaz
# (neboli uloz do souboru /dev/null, coz je takovy unixovy kos na odpadky.
# maildrop nema zvlastni prikaz pro mazani dopisu)
if ( /^From:.*starman.*/ )
to /dev/null
#
# posledni pravidlo – ostatni dat do schranky na serveru – se rozumi samo sebou,
# neni nutne ho programovat
# ukazky dalších možností
# # zaloha vech mailu pro � testovani filtru
# if (/$TO:.*$)# cc „|$DELIVER user.$LOGNAME.backup“# # test podle po�u �k# if ( $LINES > 100 )
# to „|$DELIVER $POBOX.test“
# # test podle velikosti emailu
# if ( $SIZE > 100000 )
# to „|$DELIVER $POBOX.test“
# # test podle odesiatele
# if (/^From:.*@nejaka.domeny/
)# to „|$DELIVER $POBOX.nejakadomena“
# # vice pravidel testu
# if (/$TO:.*$LOGNAME@nejaka.domena/ || /$TO:.*jmeno.prijmeni@nejaka.domena/
)# to „|$DELIVER $POBOX.osobni“
# # vice akci s jednim typem dopisu
# if (/$TO:.*$LOGNAME@nejaka.domena/
)# {# cc „!jmeno.prijmeni@nejaka.domena“
# to „|$DELIVER $POBOX.osobni“# }
## prakticke priklady nasazeni #
# # vytvoeni kopie emailu (cc) a jeji preposlni na adresu
# if (/$TO:.*$LOGNAME@nejaka.domena/)
# cc „!nekdojiny@jinde.cz“
# # odfiltrovani spamu – 1.
# if (/^X-Spam-Status: *Yes/ && ! /^X-Spam-Status:.*required=0/)
# to „|$DELIVER $POBOX.spam“
# odfiltrovani spamu – smazani
#if (/^X-Spam-Status: *Yes/ && ! /^X-Spam-Status:.*required=0/)
# to /dev/null
# # odfiltrovani spamu– 2.
t# if (/src=[^>]*http:\/\//:b)
# to „|$DELIVER $POBOX.spam“
# # automaticka odpoved v nepritomnosti (odfiltrováno pouze pro
# # emaily adresovane primo uivateli, tj. ne konference a mail listy
)# if (/$TO:.*$LOGNAME@nejaka.domena/)
# cc „|$AUTORESPONDER $LOGNAME“
# # automaticka odpoved v nepritomnosti – 2. varianta
# if (/$TO:.*$LOGNAME@nejaka.domena/)
# cc „!$LOGNAME-autorespond“
# vse ostatni semif (/^.*$/) to „|$DELIVER $POBOX“
# zpracuje když přijde až sem…