thom01
24.05.04, 09:14
Hallo.
Folgendes Problem: Mails sollen von fetchmail vom Server abgeholt, dort aber erst nach x Tagen gelöscht werden, damit Zugriff noch einige Zeit von anderen Clients aus möglich ist. Dass alle vom Hauptrechner nur einmal abgeholt werden, ist durch die Optionen keep und UIDL sicher gestellt.
Die gewünschte Option ist nicht in fetchmail vorhanden, das habe ich schon mitbekommen. Möglichkeit wäre evtl., die UIDLs tageweise auszuwerten und dann die entsprechenden Mails mit flush in einer zusätzlichen fetchmail-Instanz vom Server zu löschen. Nur wie könnte man das skripmäßig lösen? Leider setzt fetchmail ja kein Datum zu den UIDLs, so dass man die leicht raus fischen könnte. Hat hier vielleicht jemand, der etwas besser im Skripten ist, eine Idee? (Nicht unbedingt ein fertiges Skript - obwohl das auch natürlich auch nett wäre :D - nur eine Idee. Dann beiß ich mich da schon durch.)
Alternativ käme natürlich getmail in Frage, das die Option schon vorhält. Nur die Konfigurationsdatei macht mir hier Kopfzerbrechen. Für fetchmail habe ich ein kleines bash-Skript geschrieben, damit jemand einen neuen User eintragen kann, ohne direkt in der fetchmailrc zu arbeiten (Daten werden einfach der Reihe nach abgefragt und dann eingetragen bzw. die entsprechende Zeile gelöscht). Aber das ist ja jeweils auch nur ein Einzeiler pro User. Wie ich aber sowas wie
[user]
xxxx
yyyy
zzzz
mit einem Skript auseinander dröseln soll (User anlegen, User löschen, User ändern), ist mir nicht ganz geläufig (alle User sollen in eine Datei). Wenn's mit fetchmail nicht gehen sollte, vielleicht hierfür ein Tipp oder ein Link auf ein Skript, was sowas ähnliches macht?
Bei getmail weiß ich außerdem nicht, wie ich die Mails an postfix weiter reichen kann (Virenscan, Spam), liefert ja standardmäßig ans Maildir aus (wobei es da wieder Schwierigkeiten geben wird mit den Berechtigungen, wenn nicht pro User eine Konfiguration vorliegt..... aber das wird jetzt vielleicht etwas viel auf einmal.)
Schon mal schönen Dank und Grüße
Thom
Folgendes Problem: Mails sollen von fetchmail vom Server abgeholt, dort aber erst nach x Tagen gelöscht werden, damit Zugriff noch einige Zeit von anderen Clients aus möglich ist. Dass alle vom Hauptrechner nur einmal abgeholt werden, ist durch die Optionen keep und UIDL sicher gestellt.
Die gewünschte Option ist nicht in fetchmail vorhanden, das habe ich schon mitbekommen. Möglichkeit wäre evtl., die UIDLs tageweise auszuwerten und dann die entsprechenden Mails mit flush in einer zusätzlichen fetchmail-Instanz vom Server zu löschen. Nur wie könnte man das skripmäßig lösen? Leider setzt fetchmail ja kein Datum zu den UIDLs, so dass man die leicht raus fischen könnte. Hat hier vielleicht jemand, der etwas besser im Skripten ist, eine Idee? (Nicht unbedingt ein fertiges Skript - obwohl das auch natürlich auch nett wäre :D - nur eine Idee. Dann beiß ich mich da schon durch.)
Alternativ käme natürlich getmail in Frage, das die Option schon vorhält. Nur die Konfigurationsdatei macht mir hier Kopfzerbrechen. Für fetchmail habe ich ein kleines bash-Skript geschrieben, damit jemand einen neuen User eintragen kann, ohne direkt in der fetchmailrc zu arbeiten (Daten werden einfach der Reihe nach abgefragt und dann eingetragen bzw. die entsprechende Zeile gelöscht). Aber das ist ja jeweils auch nur ein Einzeiler pro User. Wie ich aber sowas wie
[user]
xxxx
yyyy
zzzz
mit einem Skript auseinander dröseln soll (User anlegen, User löschen, User ändern), ist mir nicht ganz geläufig (alle User sollen in eine Datei). Wenn's mit fetchmail nicht gehen sollte, vielleicht hierfür ein Tipp oder ein Link auf ein Skript, was sowas ähnliches macht?
Bei getmail weiß ich außerdem nicht, wie ich die Mails an postfix weiter reichen kann (Virenscan, Spam), liefert ja standardmäßig ans Maildir aus (wobei es da wieder Schwierigkeiten geben wird mit den Berechtigungen, wenn nicht pro User eine Konfiguration vorliegt..... aber das wird jetzt vielleicht etwas viel auf einmal.)
Schon mal schönen Dank und Grüße
Thom