Procmail: Maildirordner automatisch erstellen

2004-01-03 Diskussionsfäden Andre Timmermann
Hallo Liste,

ich verwende eine Kombination aus fetchmail / procmail / courier-imap um
meine Mails von den verschiedenen Accounts abzuholen. Die Mails werden
dann im Maildir-Format auf meinem Mailserver gespeichert.

Um das Ganze übersichtlich zu halten, lasse ich die Mails (z.B. auch von
dieser Liste) jeden Monat in einen neuen Ordner verteilen. Das hat dann
auch den Vorteil, dass die einzelnen Ordner schneller gescannt verden
können.

Dazu verwende ich folgende procmail-Regeln:

.procmailrc:

MAILDIR=$HOME/Maildir
DATE=`date +%Y.%m_%b | tr  [:upper:] [:lower:]`
YEAR=`date +%Y`
LOGFILE=$HOME/log/procmail.log
DEFAULT=$MAILDIR/

# Alles was so von Debian-German kommt
:0:
* ^List-Id: debian-user-german.lists.debian.org
$MAILDIR/.debian_lists.german.$DATE/

# Alles was so von ThinkPad-Mailinglist kommt
:0:
* ^List-Id: This list for users of Linux on IBM Thinkpads. 
$MAILDIR/.ThinkPad.$YEAR/

#EOF

Leider muss ich die Ordner .debian_lists.german.2004.01_jan und
.Thinkpad.2004 manuell anlegen, damit procmail die Mails dort ablegen
kann. (Die Thinkpadmailingliste ist nicht so aktiv, so dass eine
Ordnerstruktur auf Jahresbasis statt auf Monatsbasis ausreicht)

Die Frage ist nun: kann man die Ordner auch von procmail erstellen
lassen? Jedesmal eine if-Schleife in der procmailrc wäre nicht besonders
schön, da das relativ viel Performance kosten würde. Eventuell wäre ein
cronjob hilfreich, der jeweils am Monatsende nachschaut, ob die
benötigten Ordner vorhanden sind und gegebenenfalls erstellt.

Dabei stellt sich die Frage, wie macht man das richtig? Man könnte
jetzt einen Template-Ordner erstellen (mit den Unterordnern cur new und
tmp), aber wie macht man das im IMAP-way?

Greetz,
Andre Timmermann

-- 
Chemiker sind die, die sich VOR dem Pinkeln die Haende waschen.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Procmail: Maildirordner automatisch erstellen

2004-01-03 Diskussionsfäden Mario Duve
Andre Timmermann wrote:
 Hallo Liste,

[...]

 Leider muss ich die Ordner .debian_lists.german.2004.01_jan und
 .Thinkpad.2004 manuell anlegen, damit procmail die Mails dort
 ablegen kann. (Die Thinkpadmailingliste ist nicht so aktiv, so
 dass eine Ordnerstruktur auf Jahresbasis statt auf Monatsbasis
 ausreicht)

 Die Frage ist nun: kann man die Ordner auch von procmail erstellen
 lassen? Jedesmal eine if-Schleife in der procmailrc wäre nicht
 besonders schön, da das relativ viel Performance kosten würde.
 Eventuell wäre ein cronjob hilfreich, der jeweils am Monatsende
 nachschaut, ob die benötigten Ordner vorhanden sind und
 gegebenenfalls erstellt.

 Dabei stellt sich die Frage, wie macht man das richtig? Man
 könnte jetzt einen Template-Ordner erstellen (mit den
 Unterordnern cur new und tmp), aber wie macht man das im
 IMAP-way?

ich benutze hier maildrop. Um z.B spams zu filtern, benutze ich
folgendes in meiner maildroprc. vielleicht hilft Dir das was.

Maildirmake=/usr/local/bin/maildirmake
if(/^X-Spam-Status: Yes/)
{
`test -d $DEFAULT/.Spam`
if($RETURNCODE ==1)
{
`$Maildirmake -f Spam $DEFAULT`
}
to $DEFAULT/.Spam/
}

--
mario


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Procmail: Maildirordner automatisch erstellen

2004-01-03 Diskussionsfäden Andre Timmermann
Hallo Mario,

 Maildirmake=/usr/local/bin/maildirmake

maildirmake ist ein guter Tip, das kannte ich noch nicht. Ich werde das
ganze wohl über einen Cronjob erschlagen, um den test-Aufruf nicht bei
jeder Mail machen zu müssen. Jeder Dateisystemzugriff kostet
Performance, nicht das es auf einer Privatmaschiene darauf ankommen
würde, aber im Produktivumfeld sollte man dran denken ;)

Merci  Greetz,
Andre

-- 
Ich gehe jetzt ein Byte trinken. Das sind 8 Bit.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Procmail: Maildirordner automatisch erstellen

2004-01-03 Diskussionsfäden Andre Timmermann
Hallo Florian,

On Sat, 2004-01-03 at 17:39, Florian Ernst wrote:

 Du willst maildir-Ordner automatisch von procmail erstellen lassen?
 Ein '/' an das betreffende Zeil anzuhängen, wie Du es ja schon hast,
 sollte reichen, a la

Man das ist mal wieder typisch Linux, man muss sich gar nicht erst nen
Kopf machen, das funktioniert einfach ;)

Ich habe mal ne Testregel erstellt und tatsächlich wurde der
entsprechende Maildir-Ordner automatisch erstellt.

Vielen Dank auch noch mal an Mario, dessen Tip jetzt ja obsolet ist ;)

Thanks  Greetz,
Andre

-- 
When blondes have more fun, do they know it?


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Procmail: Maildirordner automatisch erstellen

2004-01-03 Diskussionsfäden Michelle Konzack
Am 2004-01-03 15:33:46, schrieb Andre Timmermann:
Hallo Liste,

Hallo Andre, 

ich verwende eine Kombination aus fetchmail / procmail / courier-imap um
meine Mails von den verschiedenen Accounts abzuholen. Die Mails werden
dann im Maildir-Format auf meinem Mailserver gespeichert.

Bei mir auch.

Um das Ganze übersichtlich zu halten, lasse ich die Mails (z.B. auch von
dieser Liste) jeden Monat in einen neuen Ordner verteilen. Das hat dann
auch den Vorteil, dass die einzelnen Ordner schneller gescannt verden
können.

Habe ich MOnats- und Yahresfolder aufgeteilt

Dazu verwende ich folgende procmail-Regeln:

.procmailrc:

MAILDIR=$HOME/Maildir
DATE=`date +%Y.%m_%b | tr  [:upper:] [:lower:]`
YEAR=`date +%Y`
LOGFILE=$HOME/log/procmail.log
DEFAULT=$MAILDIR/

Habe ich genauso...

# Alles was so von Debian-German kommt
:0:
* ^List-Id: debian-user-german.lists.debian.org
$MAILDIR/.debian_lists.german.$DATE/

Hat bei mir nicht funktioniert. 
ich verwende ${DATE}

Die Frage ist nun: kann man die Ordner auch von procmail erstellen
lassen? Jedesmal eine if-Schleife in der procmailrc wäre nicht besonders
schön, da das relativ viel Performance kosten würde. Eventuell wäre ein
cronjob hilfreich, der jeweils am Monatsende nachschaut, ob die
benötigten Ordner vorhanden sind und gegebenenfalls erstellt.

Versuchs mal mit diesen geschwungenen Klammern.
Bei mit funktioniert es einwandfrei.

Greetz,
Andre Timmermann

Grüße
Michelle

-- 
Registered Linux-User #280138 with the Linux Counter, http://counter.li.org.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Procmail: Maildirordner automatisch erstellen

2004-01-03 Diskussionsfäden Michelle Konzack
Am 2004-01-03 18:49:23, schrieb Andre Timmermann:
Hallo Florian,

On Sat, 2004-01-03 at 17:39, Florian Ernst wrote:

 Du willst maildir-Ordner automatisch von procmail erstellen lassen?
 Ein '/' an das betreffende Zeil anzuhängen, wie Du es ja schon hast,
 sollte reichen, a la

Man das ist mal wieder typisch Linux, man muss sich gar nicht erst nen
Kopf machen, das funktioniert einfach ;)

??? - Im original-Posting war der '/' am ende angehängt, 
also hätte es funktionieren sollen ! - Oder nicht ?

Ich habe mal ne Testregel erstellt und tatsächlich wurde der
entsprechende Maildir-Ordner automatisch erstellt.

???

Vielen Dank auch noch mal an Mario, dessen Tip jetzt ja obsolet ist ;)

???

Thanks  Greetz,
Andre

Grüße
Michelle

-- 
Registered Linux-User #280138 with the Linux Counter, http://counter.li.org.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)