PHP Script mit Email aufrufen

mbanse

Registered User
Hi,

ist es Möglich eine eingehende Email an ein PHP Script weiterzuleiten,
sodass dieses dann zb. verarbeitet wird und der Inhalt zb. in einer Datenbank
gespeichert wird.

Gesehen habe ich dies schon öfters, leider weis ich nicht wie es dort gemacht ist.

Gibt es dazu ansätze? Wirklich etwas gefunden habe ich nicht, eigenes Probieren hat in den meisten Fällen nicht geklappt.

Als MTA kommt derzeit bei uns Postfix zum einsatz.



greetz
 
Die Email soll wahrscheinlich zum Zeitpunkt der lokalen Zustellung abgefangen werden, oder?
Und es soll nur ein spezielle Postfach betreffen und nicht die ganzen anderen Emails des Systems?

Dann brauch ich noch die Info, welchen MDA (also Maildropper) Du nutzt.

huschi.
 
Hi,

genau, direkt beim eintreffen und lediglich ein Postfach.
Als MDA nutzen wir Procmail.



greetz
 
Dann liegt die Lösung doch auf der Hand:
Ein Eintrag in der .procmailrc des Homeverzeichnisses sollte ausreichen:
Code:
:0fw
| /usr/bin/php /pfad/zum/script/mailscript.php

huschi.
 
Bei Postfix kannst du in den Aliases Mails statt an User auch an Binaries weiterleiten. Diese bekommen die Mail dann per STDIN überreicht.
Die Mail wird aus der Queue entfernt, wenn das aufgerufene Binary mit $? = 0 terminiert.
 
Hmm, ich würde den umgekehrten Weg nehmen. Mit einem Cronjob ein PHP-Script steuern, das das Postfach abfragt und dann den Inhalt verarbeitet. So bist Du MTA/MDA unabhänging und musst nich zwangsläufig auf der Konsole hantieren.

Gruß
Haggy
 
Back
Top