Egyszerű Procmail kérdés

Fórumok

Sziasztok!

Azt hogyan tudom megadni a procmailnek, hogy a levél Subject-et használja a meghívott shell scriptbe???
/home/user/.procmailrc

:0
* ^From.*
| echo /ide kéne a subject/ | gnokii --sendsms +363055555555

Köszke

Hozzászólások

Illetve még az lenne jó ha betenné a leveleket egy mappába.
pl:

:0
* ^From.*
| echo /ide kéne a subject/ | gnokii --sendsms +363055555555
mappa_neve

De ez esetben magát a scriptet végrehajtja, de a mappát már nem hozza létre. Tudom hogy mivel van már egy match így a másikra nem fut rá.

De vmelyik kapcsolóval ennek is működnie kell.

+ jó lenne, ja a To: mail címből a @ előtti részt kivenné.

Please help me!

thx

Please

emlékeim szerint így kellene ezt csinálni:

:0
*^From.*
{
    :0 c
    | awk '/^To/||/^Subject/ {gsub("@.*$", "");info=info " " $0} END {print info} ' | gnokii --sendsms +36305555555

    :0
    mappa_neve
}

A külső :0 blokk vizsgálja a mintát
A ":0 c" feldolgozza és tovább is adja a headert az utolsó 0: pedig berakja a mappába.
A pipe megkapja a levél fejlecet és azt tetszőleges progival feldolgozhatod, akár lehet grep | sed ... vagy awk, ahogy írtam.
A legvégére meg jöhet a gnokii sms.

Az awk annyit csinál, hogy kiszedi a fejlecből a to és subject sorokat, a @ utáni részt eldobja és egy sorban adja vissza az egészet.
Persze a mail subjectben lehetne csúnyaságok ha ékezet, mert akkor valamilyen kódolás szerint fogod megkapni.

:0c
* ^From.*
mappa_neve

:0
* ^From.*
| grep "^Subject:"|head -1|cut -d" " -f2- | gnokii --sendsms +363055555555