Kezdőlap › Fórumok › SOS! Bajban vagyok › PROCMAILRC gurut keresek!
- This topic has 5 hozzászólás, 4 résztvevő, and was last updated 19 years, 4 months telt el by
oddman.
-
SzerzőBejegyzés
-
2003-02-03-13:19 #1898175
nezd meg a procmail procmailex manual oldalakat
:0 H
* ^To:.*cimzett
{
:0 c
! 36505550123@smsgw.valami.net:0
masolat
}igy tudsz peldaul egy levelet lemasolni, hogy elkuld egy smsgw-re es betenni a MASOLAT levelfiokba.
:0 H — nezd a headert
*^To: — nezd meg a sor elejet illik e ra a To: kifejezes
.*cimzett — mindent ami ugy nez ki, hogy barmilyen szoveg utan az a betukombinacio all, hogy cimzett azon hajtodjon vegre az utana jovok.:0 c —csinaljon masolatot a levelrol
! email@cim.net — kuldje el a levelet az adott cimre
:0 levelfiok —igy beteszi a levelet a $HOME/$MAILDIR/levelfiok file-ba a levelet.ez a legegyszerubb.
nem szabad azonban elfelejteni, hogyha pontot akarsz a kifejezesbe tenni, az igy kell: .
vagyis emailcimnel
Nem.Tudom@milyen.cim.ez ===] Nem.Tudom@millyen.cim.ez2003-02-03-14:51 #1898176Sajnos a probléma bonyolultabb! Nem egy konkrét e-mail címet szeretnék megtalálni. A feladat az, hogyha a levél megfelel bizonyos feltételeknek, akkor a címzettnek egy üzenetet küldhessek. Erre az egyszerû header tanulmányozása nem megfelelõ, mivel nem biztos, hogy a To után van megadva az, akinek a levél megérkezett. Lehet Cc vagy Bc is.
2003-02-04-06:06 #1898177igaz, de szerintem az mindegy, hogy hol tortenik. ne felejtsd el, hogy akkor is a felhasznalo neveben futtatod a procmail-t, tehat a $USER megadja, hogy kihez tartozik. ahhoz, meg hogy azt nezzed, nem e egy hasonlo autogenerated mail-re valaszoljon es igy ping-pong mail keletkezzek, hasznald az X-Loop, nem-megfeleltetest.
:0 h c * !^FROM_DAEMON * !^X-Loop: your@mail.address | (formail -r -I”Precendence: junk” -A „X-Loop: your@mail.address” ; echo „Mail received.”) | $SENDMAIL -t
vagy bonyolultabban
:0 Whc: vacation.lock
$^To:.*[$LOGNAME]
* !^FROM_DAEMON
* !^X-Loop: your@mail.address | formail -rD 8192 vacation.cache:0 ehc
| (formail -rI”Precendence: junk”
-A „X-Loop: your@mail.address” ;
echo ” Fogadtam a leveled,”;
echo ” De nem leszek bent Hetfoig.”;
echo „–” ; cat $HOME/.signature
) | $SENDMAIL -io -tez a fenti a procmailex manual oldalbol szarmazik, nemi magyaritassal.
2003-02-04-09:12 #1898178Még mindig nem tudtam megfogalmazni a problémám! (Ez borzasztó!) Az természetesen megvan, hogy ki a user, de az e-mail cím nincs! A user-bõl nem következik egyszerûen és egyértelmûen az e-mail cím – és ha ki is lehetne következtetni, az is eléggé erõforrásigényes!
A userem lehet valódi user, de ekkor tudnom kell, melyik virtualis host szerint keresi a valódi useremet, mivel azok minden virtuális host alól elérhetõek.
A userem lehet virtuális user, ekkor ki kell keresnem a virtusertable-bõl, hogy mi az e-mail cím.
Mindezek mellet, lehet, hogy valamilyen aliasra érkezett a levél, még ezt is vissza kellene ellenõriznem, hogy megtudjam, kinek címezték a levelet … amikor mindezek helyett a sendmail biztosan tudja, kinek jött!2006-02-22-22:24 #1898179Olyat lehet csinálni a procmail és a formail segítségével, hogy egy levélben a „To:x.y@valami.com” címet átírni „To:x.y@valami.hu”-ra? :blink:
Szóval a címzett domain nevét szeretném megváltoztatni és utána tovább forward-olni egy belsõ levelezõszervernek. Azért kellene megváltoztatni a domain-t, mert egy másik belsõ levelezõszerver csak egy meghatározott domain-el fogadja el a leveleket. Elég ökör és bonyolult a levelezésünk, de a nagy kérdés, hogy a „To:” mezõt a mail-ekben lehet-e módosítani és aztán ezt a levelet forward-olni házon belül? :blink:
2009-12-04-19:55 #1868445mondja meg valaki, hogyan tudom a procmailrc-ben kitalálni, hogy az éppen feldolgozás alatt lévõ levél milyen e-mail címre érkezett?
Nem a fejléc olvasása érdekel, az túl güris. Lehet, hogy csak másolatot kaptunk.
Mivel virtuális user is lehet a címzett, ezért mindenképpen figyelni kellene a LOGIN változót, is.
Gyanítom, hogy van egyszerûbb megoldás. Szerintem a sendmail, amikor megkapja a levelet, még tudja, milyen címre érkezett, és tán el is tárolja. Ehhez a változóhoz kéne valagoy hozzáférnem procmail-bõl.
Mellesleg, ha már ez megvan, akkor a feladót is ki lehetne nyerni egyszerûbben. ez nem pánik, de ha erre is van ötlet, azt is megköszönném. (Jelenleg szegény formail szenved minden egyes levéllel!)
Köszi minden értelmes ötletet, akár ha csak irányt tudna valaki, akkor is!
wmester@freemail.hu -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz