last movies
[homepage.git] / blog / posts / 2009 / 10 / mail_indexing_for_mutt / comment_11._comment
1 [[!comment format=mdwn
2  ip="78.225.60.32"
3  claimedauthor="Raphael Hertzog"
4  url="http://www.ouaza.com"
5  subject="Same research, I selected mairix"
6  date="2009-11-02T22:26:13Z"
7  content="""
8 I did a similar research recently and ended up using mairix. Someone also suggested swish-e but it's not really suitable IMO. I was not aware of the other alternatives, nice to discover them. I wish one would use inotify to update the index in real time.
9
10 Incremental indexing is supported in mairy and I run it on cron every 10 minutes (mairix -F) and once a day I do a run with prune too (mairix -p). The only problem I have with it, is that it complains on some headers that it can't parse. Some of the problems are apparently fixed in the upstream git repo but it's not very active and I wonder how much future it has.
11
12 I have a small shell script to start me mutt in the right folder on the desired message, it simply takes a Message-ID as its only parameter.
13
14     #!/bin/sh
15     id=${1#<}
16     id=${id%>}
17     if [ -z \"$id\" ]; then
18         echo \"Usage: $0 <message-id>\"
19         exit 127
20     fi
21     for file in $(mairix -r \"m:$id\"); do
22         mdir=$(dirname $(dirname $file))
23         mutt -f ~/$mdir -e \"push \\"/~i $id<ENTER><ENTER>\\"\"
24         exit 0
25     done
26     echo \"mairix did not find a message with message-id <$id>...\" >&2
27     exit 1
28
29 Funnily I also did this for setting up my own GTD system, I want to keep track of messages that I should get back to without keeping them im my INBOX, I record the message id in my usual TODO┬álist, and can quickly find the message again thanks to the indexing.
30 """]]