Am 2004-11-07 17:43:53, schrieb Martin Mewes:
> Hallo,

> Wo mir jetzt einfach mal eine Frage aufkommt ;-)
> 
> Ich w�rde auf meinem Server gerne die einkommenden Mailinglisten 
> separat archivieren, damit mir sowas in Zukunft nicht mehr passiert.
> 
> Vom Prinzip erscheint es mir m�glich, dies mit einem procmail-Rezept 
> zu machen.
> 
> 1.    eMail geht an [EMAIL PROTECTED]
> 
> 2.    procmail lauscht auf die diversen "List-Post:" und Konsorten, die
>       die diversen Mailinglisten so machen.
> 
>       :0
>       * ^List-Post:.*<mailto:[EMAIL PROTECTED]>.*

Es reicht ein:

:0
* ^List-Post:[EMAIL PROTECTED]

oder

:0
* ^X-Mailing-List:[EMAIL PROTECTED]

> 3.    Dieser eMail soll dann ein weiterer Header eingef�gt werden
>       Hier also, X-Dicker: debian-user-german oder so, vielleicht eher
>       was kryptisches, damit mir kein anderer einen Streich spielt ;-)
>       Beispiel: X-wqctno8zgcfer: debian-user-german

F�r was das ?

> 4.    procmail soll danach diese ge�nderte eMail wieder an
>       [EMAIL PROTECTED] schicken.
> 
>       ... -A To: [EMAIL PROTECTED] | $SENDMAIL -oi -t

Du kannst keine Mail einfach so forwarden...
Das Du Mail fetchen mu�t, kriegste da nen Loop rein.

> 5.    procmail liest den Header X-wqctno8zgcfer: debian-user-german
>       und verf�hrt wie folgt
> 
>       a) Der zus�tzliche Header wird aus der eMail extrahiert, und schreibt
>       die so bereinigte eMail dann z.B. nach
>       $directory/debian-user-german.mbox

F�r was den quatsch ?

>       :0
>       * ^X-wqctno8zgcfer:.*debian-user-german.*
>       $directory/debian-user-german.mbox
> 
>       Zus�tzlich k�nnte procmail weitere Header aus so einer eMail l�schen.
>       Ich denke, da� eigentlich nur folgende Header, auch f�r sp�teres
>       Threading, n�tig sind.
> 
>       formail -k \\
>               -X From: \\
>               -X To: \\
>               -X Subject: \\
>               -X References: \\
>               -X Message-ID: \\
>               -X In-Reply-to: ...

:0 fh
| formail -f -I Received: -I Envelope-to: -I Delivered-To:  -I Return-path:


>       Au�erdem sollte procmail nun den originalen To: Header wieder
>       einf�gen, weil das besser ist.

?  -  Die sind doch sowieseo drin... ???

>               ... -A To: [EMAIL PROTECTED]
> 
>       b) Sollte procmail logischerweise nun die eMail an [EMAIL PROTECTED]
>       zustellen, damit ich diese per POP3 ziehen kann.

Ich hole meine messages mit fetchmail per imap runter und filtere sie
direkt auf meinem FileServer in einen seperaten $USER Account.

Auf dem Rechner habe ich courier-imap installiert und die Verzeichnisse
der Mailinglisten als Shared und readonly deklariert. Nun k�nnen ALLE 
lokalen $USER die Messages lesen, ohne das ich pro Tag 40.000 Messages
runterladen m��te, anstatt wie bisher zwischen 1800 und 3500.

> Nun ist Expertenwissen gefragt ;-)
> 
> Mu�/kann ich a) + b) in einer Schleife laufen lassen, so da� procmail 
> auf "X-wqctno8zgcfer: debian-user-german" reagiert und dann _zwei_ 
> Sachen damit macht, oder sollte ich besser noch eine Schleife mit 
> zus�tzlichem X-Header fahren?

Ist sinnlos.

> Wenn ich das so hinkriege, dann kann ich schonmal die Mailinglisten 
> auf einem externem Rechner sammlen, wo ich mir dann im Verlustfalle 
> wieder was besorgen kann.

Besorg die nen 200 Euro Rechner mit gro�er Festplatte und installiere
Dir 

Debian WOODY (basis-installation)
ssh
fetchmail
procmail
courier-imap(-ssl)
courier-mta(-ssl)
courier-webadmin
spamassassin

Dann haste alles was Du brauchst.

Gehe zu einem ISP wo Du ne sehr gro�e Mailbox (�ber 100 MB)
bekommst, bastele einen neuen Account und verwende ihn zum
runterladen der Messages. 

Ich habe pro Mailingliste einen Account bei Freenet.DE :-)

> Jetzt habe ich nun diese mbox-Datei, m�chte jedoch diese sp�ter, so 
> wie Michelle, monatlich aufsplitten. Also sollte einmal im Monat ein 
> Prozess �ber diese mbox gehen und alle eMails des Monates November in 
> die Datei $directory/debian-user-german-11-2004.mbox schreiben und 
> diese dann tar.gz'en.

:0:
* ^X-Mailing-List:.*debian-user-german
directory/debian-user-german-`date +%m-%Y`.mbox

W�rde ich aber nicht empfehlen, besonderst wenn Du mehrere Jahre hat...
mach lieber das Datum mit dem jahr VOR dem Monat wie

:0:
* ^X-Mailing-List:.*debian-user-german
directory/debian-user-german-`date +%Y-%m`.mbox

> Alleine fehlen mir hierzu die n�tigen Kenntnisse von regul�ren 
> Ausdr�cken, um den Date-Header der eMails zu parsen.

F�r was das ganze ?

> bis dahin - kind regards
> 
> Martin Mewes

Greetings
Michelle

-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/ 
Michelle Konzack   Apt. 917                  ICQ #328449886
                   50, rue de Soultz         MSM LinuxMichi
0033/3/88452356    67100 Strasbourg/France   IRC #Debian (irc.icq.com)

Attachment: signature.pgp
Description: Digital signature

Antwort per Email an