Egy eximet szeretnék felkonfigurálni, de a 4.94-es verzió óta erős megszorításokat tettek a tainted változókra. Az én esetemben a $local_part változóban van az az érték, amit a transporterben a dovecot_lda-nak átadnék, de ezt már nem engedi, mert tainted.
Mivel nálam a router részben dől el, hogy melyik transporter kezeli a levelet, és a router részben csak a condition meghatározásához használom fel a $local_part értékét, így az exim szemében a $local_part továbbra is kockázatos, így nem használható. (Emiatt a $local_part_data is üres marad.)
Szeretném tehát a $local_part értékét egy validáló lookup után egy változóba tenni, és ezt továbbengedni a transporter felé, de ez a lépés sehogy sem sikerül.
Van valami trükkje annak, hogy hogyan kell egy router-ben egy változóba tenni egy sql lekérdezés eredményét? Én a következő kóddal próbálkozom:
set = r_r1 = ${lookup mysql {SELECT ... ;}}
- 209 megtekintés
Hozzászólások
set r_r1 = ${lookup mysql {SELECT ... ;}}
Nem kell = a set után
1904.04.08.
RIP Jákub.
neut @
- A hozzászóláshoz be kell jelentkezni
Valóban, az ACL részben nem kell az = jel, de router részben kell. Amúgy tesztelten le is fut az értékadás. Ha egy konstans értéket adok értékül, azt rendesen használható a transporternél.
- A hozzászóláshoz be kell jelentkezni