So, I've been experimenting more with notmuch, mutt-kz, and afew.
One issue I've noticed is that notmuch forgets everything it
knows about a message (such as tags I've assigned) after that
message is [s]aved from one maildir to another in mutt... which
is probably because mutt actually does a copy-then-delete instead
of simply moving it. Any idea how to avoid this?
Everything works fine if I let 'afew' move the messages, but that
requires first configuring rules about how and when to move
messages. It's nice for archiving mailing list messages into
per-list maildirs, but not so nice for arbitrary message
re-organization.
Mostly though, mutt-kz has been working well. I had some weird
display issues when trying to view a message with the sidebar
enabled, but I worked around that by binding macros to hide and
show the sidebar based on whether I was in the index or pager
view.
So far, 'afew' seems to be good at auto-tagging mailing lists and
moving messages around automatically based on arbitrary
per-maildir rules. I haven't gotten its Bayesian classifier to
work yet, haven't tried its thread-kill feature, and don't plan
to use its spam filter. I really hope the Bayesian classifier
will be able to recognize a bunch of message types I haven't
explicitly routed into per-topic maildirs though.
I'm using a combination of folder: tags and tag: tags to organize
email and create virtual folders, but my setup is far from
complete. At the very least, I have two different mutt-kz
configs -- one for work email and one for everything else.
Also, it has been very nice so far having multiple views of my
email... for example, one view for just my primary inbox, one
for all combined inboxes, one for stuff I need to do, etc. But
it'll take quite a while for my setup to really become mature.
-- Selene