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
- 730 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
"Tudom hogy mivel van már egy match így a másikra nem fut rá."
Csinálj kettő szabályt: az első egy másolatot tesz a mappába, és a második küldi az sms-t:
:0c
* ^From.*
mappa_neve
:0
* ^From.*
| formail -x Subject: | gnokii --sendsms +363055555555
---
Mondjon le!
- A hozzászóláshoz be kell jelentkezni
Az volna még a nagy kérdésem, hogy miért csak az első formail fut le ebben az esetben?
to=`formail -x To:` >> log
subject=`formail-x Subject:` >> log
a logban meg csak ez látszik
Tud erre valaki valami megoldást, a formail paranccsal?
köszi
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
nos minden szépen működik.
Már csak annyi a hasfájásom, hogyha a Subjectet megtöri és több sorba rakja. Így ha próbálok íratni egy 160 karakteres üzenetet akkor a fele sem jön át.
help me!
- A hozzászóláshoz be kell jelentkezni
:0c
* ^From.*
mappa_neve
:0
* ^From.*
| grep "^Subject:"|head -1|cut -d" " -f2- | gnokii --sendsms +363055555555
- A hozzászóláshoz be kell jelentkezni
Nem kell grep-elnie, a formail pont ilyenekre erre való.
---
Mondjon le!
- A hozzászóláshoz be kell jelentkezni
nagyon szépen köszönöm....kipróbálom és visszaírok!
Azt még esetleg hogyan lehetne megoldani, hogy telszam@domain.hu -ra megy a level amibol procmail kiszedi a telszamot a gnokii-nak?
köszönettel
- A hozzászóláshoz be kell jelentkezni