Aliases mit PHP verarbeiten
Hallo zusammen. Ich möchten in /etc/aliases einen Eintrag schrieben, der etwa so aussieht: alias |"php /home/NiX/script.php" Nun habe ich aber eine Frage dazu: Mit welcher Variable (oder wie?) greife ich unter PHP auf das ankommende E-Mail zu? Gruss, NiX - Erich Troxler
Ich möchten in /etc/aliases einen Eintrag schrieben, der etwa so aussieht: alias |"php /home/NiX/script.php"
Nun habe ich aber eine Frage dazu: Mit welcher Variable (oder wie?) greife ich unter PHP auf das ankommende E-Mail zu?
Die E-Mail wird dem PHP-Skript über die Standardeingabe übergeben. Du könntest Sie in PHP ungefähr so einlesen: $fd = fopen ("php://stdin", "r"); while (!feof ($fd)) { $buffer = fgets($fd, 4096); .... } fclose ($fd); Gruß Jens
Hallo, Am Sun, 07 Nov 2004, NiX - Erich Troxler schrieb:
Ich möchten in /etc/aliases einen Eintrag schrieben, der etwa so aussieht: alias |"php /home/NiX/script.php"
Nun habe ich aber eine Frage dazu: Mit welcher Variable (oder wie?) greife ich unter PHP auf das ankommende E-Mail zu?
Lies stdin. -dnh -- Apple's original usability studies contradicted the Xerox ones. The difference? Xerox studied people who were used to the idea of computers and user interfaces. Apple studied random lusers." -- Peter da Silva
Hallo Leute, Am Sonntag, 7. November 2004 09:13 schrieb NiX - Erich Troxler:
Ich möchten in /etc/aliases einen Eintrag schrieben, der etwa so aussieht: alias |"php /home/NiX/script.php"
BTW: Wenn Du oben ins Script #!/usr/bin/php -q schreibst, kannst Du es auch direkt aufrufen.
Nun habe ich aber eine Frage dazu: Mit welcher Variable (oder wie?) greife ich unter PHP auf das ankommende E-Mail zu?
Die Mail kommt auf STDIN an - wie bei jeder "normalen" Pipe auch. $b = file("php://stdin"); foreach ($b as $line) { $line = rtrim($line); [...] } Das Codeschnipsel habe ich übrigens gerade aus einen Script von Kristian Köhntopp kopiert, komplettes Script in Message-ID: <20030627152730.GA1686@p15104972.pureserver.info> Gruß Christian Boltz -- Lass Dir kein X für ein U vormachen, sei auf der Hxt!
participants (4)
-
Christian Boltz
-
David Haller
-
Jens Tautenhahn
-
NiX - Erich Troxler