2009-02-27 6 views
1

Ich möchte ein bestimmtes Postfach verarbeiten, wenn es E-Mails empfängt. Ich weiß, dass ich cron alle n Minuten für jede E-Mail überprüfen kann, frage mich aber, ob es eine Möglichkeit gibt, auf E-Mails zu hören und nicht ständig.ein Skript auslösen, wenn Mailbox Mail empfängt?

Antwort

3

Versuchen Sie, eine .forward file

können Sie Rohr die Nachricht in einem beliebigen Programm oder Skript, das Sie wollen, aber auch prüfen, ob procmail können tun, was Sie wollen.

+1

Ich benutze Procmail für diese. –

3

Wenn Sie Postfix verwenden, würde ich vorschlagen, aliasing die Mailbox, die Sie in einem Prozess interessiert, der die Arbeit für Sie erledigen wird. Dann gibt es keine Umfrage. Die Nachricht kommt rein und geht direkt zur Bearbeitung.

3

Abhängig von Ihrem Mailserver kann es möglich sein, eingehende Nachrichten an einen Prozess zu senden. Entweder in einem .forward oder indem etwas fortgeschrittener eingerichtet wird. In exim können Sie einen Transport einrichten, um einen Befehl für bestimmte Adressen auszuführen.

2

Wie Jason und Zoredache bereits erwähnt haben, können Sie dies möglicherweise in der MTA selbst tun. Eine andere Möglichkeit ist inotify die Mailbox-Datei oder maildir zu sehen.

2

Wenn Sie keinen eigenen Mailserver haben (root-access) - können Sie dafür einen Webservice nutzen: http://cloudmailin.net (200mails/Monat kostenlos) - funktioniert wie Charme und hat mir geholfen.

+0

Die neue URL ist http://www.cloudmailin.com/ –

Verwandte Themen