Moin Moin, ich starte fetchmail automatisch beim Booten (/etc/init.d/...) In der /etc/.fetchmailrc sind einige eMail-Server eingetragen, die mit unterschiedlichen Parametern abgeholt werden sollen. Einen Server soll er die eMails abholen - aber nicht löschen - und beim nächsten Aufruf von fetchmail nicht noch einmal. Aber genau das tut er: er holt immer wieder die gleichen eMails. /etc/init.d/fetchmail: #! /bin/sh ... . /etc/rc.config return=$rc_done case "$1" in start) echo -n "Starting fetchmail-daemon" # /usr/bin/fetchmail -d 1800 -a -f /root/.fetchmailrc -L /var/log/fetchmail 2>&1 || return=$rc_failed /usr/bin/fetchmail -f /root/.fetchmailrc -L /var/log/fetchmail 2>&1 || return=$rc_failed echo -e "$return" ;; stop) echo -n "Shutting down fetchmail-daemon" /usr/bin/fetchmail -quit || return=$rc_failed echo -e "$return" ;; *) echo "Usage: $0 {start|stop}" exit 1 esac exit 0 # fetchmail /root/.fetchmailrc: # Configuration created Sun Nov 18 20:47:49 2001 by fetchmailconf set logfile "/var/log/fetchmail" set postmaster "postmaster" set invisible set bouncemail set no spambounce set properties "" set daemon 1800 poll xxx.xxx.xxx with proto POP3 no dns user 'yyy' there with password 'zzz' is uuu here options keep poll xxx.xxx.xxx with proto POP3 no dns user 'yyy' there with password 'zzz' is uuu here options fetchall user 'aaa' there with password 'bbb' is uuu here options fetchall # .fetchmailrc Meine Idee ist es, alle Prameter über die /root/.fetchmailrc zu steuern, darum habe ich auch in der /etc/init.d/fetchmail Parameter entfernt. Danke für Hinweise, -- Mathias Bölke
Hallo Mathias, die Option mußt Du fetchmail übergeben, "--keep" behält die E-Mails, "--no-keep" löscht die E-Mails auf dem Server. Erzeuge in deinem Skript doch eine Datei und wenn diese vorhanden ist, dann soll der die E-Mails löschen, ansonsten nicht. Gruß Sebastian www.wolfgarten.com
Moin,
X-LineTooLong: 186
* Mathias Bölke
Einen Server soll er die eMails abholen - aber nicht löschen - und beim nächsten Aufruf von fetchmail nicht noch einmal. Aber genau das tut er: er holt immer wieder die gleichen eMails. Bei hat das bisher an dem Exchange gelegen, von dem ich die Mails abhole. Kannst Du das an einem anderen Server verfizieren?
Meine Idee ist es, alle Prameter über die /root/.fetchmailrc zu steuern, darum habe ich auch in der /etc/init.d/fetchmail Parameter entfernt. So sollte es sein, Fetchmail braucht nur den Namen der Konfigurationsdatei.
Thorsten -- If you don't claim your humanity, you will become a statistic. - Tyler Durden
Moin,
* Mathias Bölke
Einen Server soll er die eMails abholen - aber nicht löschen - und beim nächsten Aufruf von fetchmail nicht noch einmal. Aber genau das tut er: er holt immer wieder die gleichen eMails. poll xxx.xxx.xxx with proto POP3 no dns user 'yyy' there with password 'zzz' is uuu here options keep
poll xxx.xxx.xxx with proto POP3 no dns user 'yyy' there with password 'zzz' is uuu here options fetchall user 'aaa' there with password 'bbb' is uuu here options fetchall Wer macht denn was? Dem zweiten sagst Du schließlich, daß er alle Mails abholen soll, ich benutze 'fetchall' nur zusammen mit 'nokeep'.
Thorsten -- I've been accused of vulgarity. I say that's bullshit. - Mel Brooks
On Thu, Nov 22, 2001 at 07:36:24AM +0100, Mathias Bölke wrote:
Moin Moin, ich starte fetchmail automatisch beim Booten (/etc/init.d/...) In der /etc/.fetchmailrc sind einige eMail-Server eingetragen, die mit unterschiedlichen Parametern abgeholt werden sollen. Einen Server soll er die eMails abholen - aber nicht löschen - und beim nächsten Aufruf von fetchmail nicht noch einmal. Aber genau das tut er: er holt immer wieder die gleichen eMails.
/etc/init.d/fetchmail: #! /bin/sh ... . /etc/rc.config return=$rc_done
case "$1" in start) echo -n "Starting fetchmail-daemon" # /usr/bin/fetchmail -d 1800 -a -f /root/.fetchmailrc -L /var/log/fetchmail 2>&1 || return=$rc_failed ^^ Ja was heißt denn dieser Parameter? Genau "fetch all" auch die gelesenen. Laß wech!
-- Gruß Alex
Moin,
* Alex Klein
On Thu, Nov 22, 2001 at 07:36:24AM +0100, Mathias Bölke wrote:
# /usr/bin/fetchmail -d 1800 -a -f /root/.fetchmailrc -L /var/log/fetchmail 2>&1 || return=$rc_failed ^^ Ja was heißt denn dieser Parameter? Genau "fetch all" auch die gelesenen. Laß wech! Ist auskommentiert.
Thorsten -- They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety. - Benjamin Franklin
Moin, hab da noch einen Nachtrag / Verbesserung:
poll xxx.xxx.xxx with proto POP3 no dns user 'yyy' there with password 'zzz' is uuu here options keep
poll xxx.xxx.xxx with proto POP3 no dns user 'yyy' there with password 'zzz' is uuu here options fetchall user 'aaa' there with password 'bbb' is uuu here options fetchall
Mein Fehler, der zweite Server ist nicht der gleiche, wie der erste. Also x != x ;-). Und der zweite yyy ist auch nicht gleich dem ersten. Ich habe gelesen, daß die Parameter, die fetchmail direkt (in der Kommandozeile) bekommt, Vorang vor der /root/.fechtmailrc haben. Als Standard ist wohl fechtall eingestellt. Ich werde mal versuchen, eine zweite .fechtmailrc anzulegen - muß also nur noch hingriegen, daß fetchmail auch zweimal beim Booten gestartet wird. Gruß, Mathias
Moin,
* Mathias Bölke
Ich werde mal versuchen, eine zweite .fechtmailrc anzulegen - muß also nur noch hingriegen, daß fetchmail auch zweimal beim Booten gestartet wird. Das ist der falsche Weg.
Thorsten -- They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety. - Benjamin Franklin
participants (5)
-
Alex Klein
-
Mathias Bölke
-
Mathias Bölke
-
Sebastian Wolfgarten
-
Thorsten Haude