- On Tue, 10.Sep.2002, 19:58EDT, Michael P. Soulier uttered:
> On 11/09/02 Johan Almqvist did speaketh:
> 
> > # cat ~/.qmail
> > |preline procmail -t ~/.procmailrc
> > 
> > # cat ~/.procmailrc
> > DEFAULT="~/Maildir/"
> > 
> > #cat ~/.muttrc
> > mailboxes ~/Maildir/
> 
>     I take it that your other mail folders then would be sub-folders of
> ~/Maildir? My sysadmin recently told me that was a bad idea. 
> 
[snip]

Smack your sysadmin.  Maildir format, that is 'extended maildir' format,
happily allows for nested maildirs.  You wind up with structure that looks
like:

foo/
foo/cur/
foo/new/
foo/tmp/
foo/.bar/
foo/.bar/cur/
foo/.bar/new/
foo/.bar/tmp/

.bar is obviously a 'sub-folder' of foo; extended-maildir-aware mail
clients should strip the dot and just show it to you as 'bar'.  mutt,
from what I've seen, doesn't do this.  It shows you verbatim: foo/.bar/,
which is fine for me.  :)

I don't use procmail but rather maildrop which knows about maildirs
(extended), along with qmail.  My ~/.qmail:

$ cat .qmail
# simple one-liner
|maildrop

I've got maildrop delivering to ~/Mail/INBOX/ by default (ie, when no
other rule is satisfied).  List mail winds up in a structure like:

~/Mail/lists/.mutt/
~/Mail/lists/.kernel/
...etc
Note that ~/Mail/lists/ is itself a maildir (although I don't use it for
receiving mail currently).

The ~/.mutt/muttrc contains:

set folder=~/Mail
set mbox_type=Maildir
set spoolfile=~/Mail/INBOX
mailboxes `mdirs`

`mdirs` is a simple shell script to find all the maildirs:
#!/bin/bash
#
exec find ~/Mail -type d -mindepth 1 \
\( -name tmp -o -name cur -o -name new \
   -prune \) \
-o \
\( -type d -mindepth 1 -printf '"%p" ' \)


(Every dir below ~/Mail is assumed to be in maildir format; this picks
up things like sent-mail and postponed and other fcc locations, so mutt
winds up claiming things like 'new mail in =sent-mail' after sending a
mail out, but this is OK for me.)


Anyway, good luck!  Sorry I don't have any procmail recipes. :/

Regards,
Keith.

Reply via email to