Andreas Feile schrieb am Wed, Jan 30, 2002 at 12:06:54AM +0100:
Hat wer ne Idee, wie ich jedesmal, wenn jemand per POP3 seine Mails abgeholt hat, ein Skript aufrufen kann?
Ich stelle mir das so vor: Dieses Skript legt einfach nur eine Datei an. Ein Cron-Job überprüft nun die Existenz dieser Datei, und wenn sie vorhanden ist, schiebt er ein fetchmail an und löscht die Datei wieder. So arbeitet fetchmail nur, wenn Mailclients aktiv sind, sonst nicht.
Das bringt Dir aber nichts. Beobachte doch einmal, was beim Aufruf von fetchmail -v so alles an Meldungen über Deinen Bildschirm huscht. Das Prinzip ist ungefähr so: fetchmail meldet sich zunächst mit Benutzernamen und Passwort auf dem entfernten POP-Server an und fragt dann mit dem Kommando LIST an, ob überhaupt Mail abzuholen ist. Wenn nicht, wird die Verbindung auch gleich wieder abgebaut. Wenn also der Client-Rechner bei Deinem internen Server via POP seine Mails herunterlutschen will, aber keine da sind, passiert genau das gleiche. Für Deine Lösung müßtest Du eine Statusabfrage und ein Kommando in der Art "Moment mal, ich schau mal eben nach" in die Kommunikation zwischen Client und Deinem Server einbauen, was IMHO sehr tricky wäre...
Oder gäbs da einfachere Lösungen?
Ich würde das Abrufen und Verschicken mit einem cronjob lösen, der in sinnvollen Zeiten die externen Accounts abfragt und die wartenden Mails aus der Queue herausfeuert. Gruß, Christian -- Christian Schmidt | Germany | christian@siebenbergen.de No HTML Mails, please!!