On Feb 10, 2013 at 02:04 PM +0000, David Woodfall wrote:
So I'm just wondering how people here cope with organising mailing
lists with Maildir and any tips/tricks that may be a better way than
my present way.
I do what others have said regarding Maildir/dovecot. The 'layout=fs'
option let's dovecot use file system directories as folders instead of
the . separator (or something along those lines). It seems to work with
no problems when I actually access my mail store through dovecot.
Normally I just use mutt on the same computer that the mail is stored
and it has no problems with maildir. I think I dynamically generate my
mailbox list with a script that crawls through the directories and
returns directories that contain "cur", "new", and "tmp".
This isn't a Maildir specific hint, but it does pertain to managing
mailing lists. One thing that has helped make list management easier is
a couple of simple scripts that read a text file with my subscribed
mailing lists and the aliases I use for them. I then source that list
from .muttrc at various points where it automatically spits out the
appropriate information. For example, in my mailing_lists.txt contains
the following line:
mutt mutt [email protected]
I then have the following lines in .muttrc:
source `getAliases.py > ~/.mutt/aliases-lists; echo \
~/.mutt/aliases-lists`
subscribe `getLists.py`
The getAliases.py script (could easily use awk or whatever you are
comfortable with) just spits out the 1st and 3rd columns of the file
prefixed with 'alias', so 'alias mutt [email protected]'. I don't
recall why I don't just use `source getAliases.py|`. I used to do
that, but for some reason in the past switched to the line I have above.
getLists.py just spits out the 3rd column all in one line, so I get
subscribed to all the list addresses I want to. I haven't bothered with
the logical third step of this system, which is to write a script that
uses the second column (my folder names) to generate fcc- and save-hooks
for all my mailing lists dynamically, all from a single easy to edit
file.
Sorry if this is a long reply - I picked up this tip from someone on
this mailing list a while ago...