Filtrovani mailu podle predmetu

Petr Řehoř Petr.Rehor na i.cz
Úterý Září 9 09:15:29 CEST 2003


> Lze nejak jednoduse filtrovat prichozi mail podle predmetu?
> Napr.: Dojde mail s predmetem: "Your details"
> nebo "Wicked screensaver" atd. a ja bych je rad rovnou zahazoval.
> Jak na to sendmailem?

LOCAL_RULESETS
HSubject:               $>+check_subject
KCheckViagra            regex -a na MATCH (Try\.viagra|cheap\.viagra)
KCheckSpam              regex -a na MATCH (for|free|your|win|won|USD)\.*\$$\.*[0-9\.]+\.*(for|free|your|win|won|USD)
Scheck_subject
R$*                     $: $(CheckViagra $1 $)
R$*                     $: $(CheckSpam $1 $)
R$*@MATCH               $#error $@ 5.7.1 $: "550 Access denied"
R$*                     $@ OK

V K<nazev> pravidle je regularni vyraz a je v nem uplatneno dvoji
escapovani (fuj, jak tomuto procesu rict lepe cesky?) - nejprve
sendmail zpracovava svoje makra zacinajici $ - proto pokud chcete
hledat znak $ musite uvest $$. Potom prijde na radu regularni
vyraz a ten pro escapovani pouziva znak \.

Subject je do K<nazev> pravidla predavan ve tvaru, kdy jsou mezery
mezi slovy nahrazeny teckami (skupina mezer je nahrazena jednou
teckou) - to musi byt zohledneno pri konstrukci regularniho vyrazu.

Uz si to nepamatuju presne, ale myslim, ze regularni vyrazy v
mapach K<nazev> jsou zpracovavany bez vyznamu malych/velkych pismen.

Petr Řehoř
ICZ a.s.
Pobočka České Budějovice
J. Š. Baara 40, 370 01 České Budějovice, CZ
Tel: +420 387 312 808
Fax: +420 387 311 480
mailto:petr.rehor na i.cz
http://www.i.cz


Další informace o konferenci Sendmail