ugrás a tartalomhoz

PHP mail() függvény helyettesítése

Hojtsy Gábor · 2005. Aug. 3. (Sze), 11.27
Sokszor előfordul fejlesztés közben, hogy valójában nem szeretnénk programunkban elküldeni egy-egy emailt, de az arra szolgáló rutinok helyes működését ellenőriznünk kell. Davey Shafik publikált nemrég egy megoldást, mely a PHP újrafordítását javasolva oldja meg, hogy a saját mail() függvényünket definiálhassuk. Ez eléggé drasztikus lépés egy fejlesztői szerver beállításához, úgyhogy jómagam inkább Sean Coates php.ini beállításokkal operáló megoldását javasolnám.

Sean javaslatának lényege, hogy a sendmail_path értéket állítsuk át, elvezetve a PHP kimenetét valamilyen shell szkript felé. Ezt a php.ini vagy a httpd.conf szerkesztésével érhetjük el, futásidőben sajnos ez a beállítás nem változtatható. Ezek után az a shell szkript, ami felé irányítjuk a leveleket, bármit csinálhat, naplózhatja az üznetet, módosított fejlécekkel továbbküldheti stb. Érdemes megnézni Sean blog bejegyzésének példáit.