Skript per POP3-Abruf aufrufen
Tach.
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.
Oder gäbs da einfachere Lösungen?
--
Andreas Feile
Andreas Feile schrieb am Wed, 30 Jan 2002 00:06:54 +0100:
Hat wer ne Idee, wie ich jedesmal, wenn jemand per POP3 seine Mails abgeholt hat, ein Skript aufrufen kann?
Hallo Andreas, Ich hab's noch nicht verstanden. Was willst Du denn genau erreichen? MAW: Gib mal ein Lösungsziel, nicht einen halbfertigen Lösungsweg. Gruß, Jochen -- ---------------------------------------------------------------- *Jochen Lillich*, Dipl.-Inform. (FH) Consultant/Trainer @ /TeamLinux GbR/ Tel. +49 7254 985187-0 http://www.teamlinux.de ----------------------------------------------------------------
Am Mit, 30 Jan 2002 schrieb Jochen Lillich:
Andreas Feile schrieb am Wed, 30 Jan 2002 00:06:54 +0100:
Hat wer ne Idee, wie ich jedesmal, wenn jemand per POP3 seine Mails abgeholt hat, ein Skript aufrufen kann?
Na ja, Du könntest das über .forward/procmail sicherlich regeln, aber erläutere mal genau, was Du willst. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
Christoph Maurer schrieb am Wed, 30 Jan 2002 10:48:11 +0100:
Am Mit, 30 Jan 2002 schrieb Jochen Lillich:
Andreas Feile schrieb am Wed, 30 Jan 2002 00:06:54 +0100:
Hat wer ne Idee, wie ich jedesmal, wenn jemand per POP3 seine Mails abgeholt hat, ein Skript aufrufen kann? Na ja, Du könntest das über .forward/procmail sicherlich regeln, aber erläutere mal genau, was Du willst. Gruß Christoph
Würdest Du bitte mal lernen zu quoten? Ich hab das ganz sicher nicht geschrieben! Was ich schrieb, hast Du nämlich gelöscht. http://learn.to/quote Kein Wunder, dass mir in letzter Zeit ständig Leute Tipps schreiben, die denken, _ich_ hätte die ursprüngliche Frage gestellt. Grummel, Jochen -- ---------------------------------------------------------------- *Jochen Lillich*, Dipl.-Inform. (FH) Consultant/Trainer @ /TeamLinux GbR/ Tel. +49 7254 985187-0 http://www.teamlinux.de ----------------------------------------------------------------
Lieber Jochen! Am Mit, 30 Jan 2002 schrieb Jochen Lillich:
Christoph Maurer schrieb am Wed, 30 Jan 2002 10:48:11 +0100:
Am Mit, 30 Jan 2002 schrieb Jochen Lillich:
Andreas Feile schrieb am Wed, 30 Jan 2002 00:06:54 +0100:
Hat wer ne Idee, wie ich jedesmal, wenn jemand per POP3 seine Mails abgeholt hat, ein Skript aufrufen kann? Na ja, Du könntest das über .forward/procmail sicherlich regeln, aber erläutere mal genau, was Du willst. Gruß Christoph
Würdest Du bitte mal lernen zu quoten? Ich hab das ganz sicher nicht geschrieben! Was ich schrieb, hast Du nämlich gelöscht.
http//learn.to/quote
Na ja, dann solltest Du es auch mal lernen! Meine Grußformel zu quoten ist nämlich schlichtweg überflüssig, außerdem wäre als Quotation Mark "> " angebrachter als ">". Wenn Du im übrigen mal die Quotation Ebenen zählst, wirst Du leicht herausfinden, daß auch in meinem Quoting die Aussage "Hat wer ..." eindeutig Andreas Feile zuzuordnen ist. Was ich mir vorhalten muß, ist, für Dich kein [...] gesetzt zu haben. Ich hatte halt Andreas ursprüngliches Posting gelöscht, dachte aber doch, nachdem ich Deine Mail gelesen hatte, darauf antworten zu können, Dein Posting hatte aber mit meinem nichts zu tun, deswegen habe ich es gelöscht. Ist nicht ganz optimal, aber IMHO doch logisch nachvollziehbar. Und da ich AFAIK nicht zu den Leuten gehöre, die hier konsequent die Quoting-Regeln mißachten, denke ich, Du hättest Dir den Verweis auf learn.to/quote sparen können.
Kein Wunder, dass mir in letzter Zeit ständig Leute Tipps schreiben, die denken, _ich_ hätte die ursprüngliche Frage gestellt.
Bin fast sicher, daß ich das nicht schuld bin. Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
At Mittwoch, 30. Januar 2002 10:34 Jochen Lillich wrote:
Ich hab's noch nicht verstanden. Was willst Du denn genau erreichen? MAW: Gib mal ein Lösungsziel, nicht einen halbfertigen Lösungsweg.
OK, ich sags anders:
Ziel: fetchmail soll via cronjob Mails abholen, aber nur dann, wenn jemand
noch im Büro arbeitet und seinen Mailclient laufen hat. In der übrigen Zeit
(also zB nachts) soll fetchmail Ruhe geben.
Mein Ansatz:
1. Jeder POP3-Abruf eines Clients führt dazu, daß eine Datei angelegt wird.
2. Cron startet alle paar Minuten ein Skript:
Datei da?
Nein => Exit
Ja => fetchmail anschubsen, Datei wieder löschen, Exit.
Jetzt besser verständlich?
--
Andreas Feile
On Wed, Jan 30, 2002 at 05:35:17PM +0100, Andreas Feile wrote:
At Mittwoch, 30. Januar 2002 10:34 Jochen Lillich wrote:
Ich hab's noch nicht verstanden. Was willst Du denn genau erreichen? MAW: Gib mal ein Lösungsziel, nicht einen halbfertigen Lösungsweg.
OK, ich sags anders:
Ziel: fetchmail soll via cronjob Mails abholen, aber nur dann, wenn jemand noch im Büro arbeitet und seinen Mailclient laufen hat. In der übrigen Zeit (also zB nachts) soll fetchmail Ruhe geben.
Mein Ansatz:
1. Jeder POP3-Abruf eines Clients führt dazu, daß eine Datei angelegt wird.
2. Cron startet alle paar Minuten ein Skript:
Datei da?
Nein => Exit
Ja => fetchmail anschubsen, Datei wieder löschen, Exit.
Jetzt besser verständlich?
So etwas ähnliches habe ich mal für mich gemacht: #!/bin/sh # Mails abholen, wenn User Benn im System ist # - wird alle 5min vom Cron gestartet #ISTDA="`who | grep benn`" #if test "$ISTDA" != ""; then /usr/bin/fetchmail -s -f /home/benn/scripts/.mailfetchrc >/dev/null 2>/home/benn/scripts/mailfetcherror #fi #exit vielleicht ist das ein Anstoß ? MfG Benn -- #250319 - http://counter.li.org
At Mittwoch, 30. Januar 2002 18:14 Bernd Schmelter wrote:
#ISTDA="`who | grep benn`"
So kann ich aber nur sehen, ob jemand am System angemeldet ist. Da meldet
sich aber nie jemand an, da das Ding einsam und verlassen im Keller steht.
Einzig per POP3 wird auf die Kiste zugegriffen.
Man müßte also den Netzwerkverkehr auf Port 110 überwachen können. Aber wie
macht man das?
--
Andreas Feile
Hi, On 30 Jan 2002 at 19:18, Andreas Feile wrote:
Man müßte also den Netzwerkverkehr auf Port 110 überwachen können. Aber wie macht man das?
er muß sich anmelden um seine Post abzurufen. "cat -f /var/log/messages" zeigt wer sich am popserver anmeldet (zumindest das popasswd das ich mit qmails pop3d verwende). Tom
Hallo, Andreas Feile:
So kann ich aber nur sehen, ob jemand am System angemeldet ist. Da meldet sich aber nie jemand an, da das Ding einsam und verlassen im Keller steht. Einzig per POP3 wird auf die Kiste zugegriffen.
Man müßte also den Netzwerkverkehr auf Port 110 überwachen können. Aber wie macht man das?
Wenn ich Post abhole, steht bei allen meinen Servern was in /var/log/messages: (Shit, Copy&Paste geht bei mir immer noch nicht), jedenfalls Jan 30 20:36:00 gesindel popper[1234]: connect von 192.168.0.3 (192.168.0.3) Also, sag ich mal: cronjob alle 10 Minuten, (evtl. zum Ressourcenschonen: tailf auf /vl/m mit'n paar Zeilen mehr als üblich), grep auf 'popper[', letzte gefundene Zeile auswerten: Uhrzeit und Datum rausfiltern, Vergleich mit "jetzt", wenn unter 10 Minuten: Neue Post holen. hast du nix in /v/l/m? Dann hast du vielleicht deinem popper (or whatever...) den Mund verboten? Gruß, Ratti
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!!
participants (7)
-
Andreas Feile
-
Bernd Schmelter
-
Christian Schmidt
-
Christoph Maurer
-
Jochen Lillich
-
Ratti
-
Thomas Michael Wanka