Back in t’day, between using the original Netscape Messenger and GMail, I used two mail clients. They were pine and mutt. Pine was what I read my University mail in and mutt took care of my personal mail.
Spin forward a few years to the Great Unification of my email system which happened when I left University (for the first time). I moved everything over to a large, brittle, system consisting of equal parts exim magic, procmail sourcery and fetchmail pain. This towering edifice of hacks had, at its treacherous pinnacle, mutt and a huge custom .muttrc.
Then along came GMail and all was well. Well, nearly. GMail was missing some of the nice features that I had come to rely on. These included:
- Mutt would let me edit mail in VIM. GMail wanted me to do serious editing within a TEXTAREA widget. After some pain, I managed to deal with writing slightly less pretty mails.
- Mutt has a lovely ‘reply to list’ feature. This feature helps me deal with some of the vagarities of various mailing lists I’m on. In particular it allows one to choose to ‘reply to sender’, ‘reply to list’ or ‘reply to all’. GMail lacks this middle option.
- Mutt has the concept of ‘hooks’. The simplest use of which was to use a different signature automatically if I was either replying from a particular address or the original email had come to me via a rôle list rather than a personal mail. GMail lets you set up multiple sending addresses but doesn’t let you specify rules for signatures or for choosing these.
- Mutt is prettier. OK, this is entirely subjective but I find Mutt’s clean interface far preferable to web-based email. I’m a bit of a conservative and somehow get reassured by curses-based UIs.
On the other hand, GMail was run by people with email CLU and my email system was run by someone lacking a great deal of this CLU, i.e. me. In time I came to either work around these problems or find Firefox extensions/hacks which fixed some issues. Said workarounds were non-ideal, however, and the extensions would often stop working as GMail was upgraded.
Then GMail allowed IMAP access. Recently, at home, I was testing evolution, mainly to try out the Google Calandar integration. I set up IMAP access to GMail while I was there and suddenly realised the obvious: I could have the best of both worlds, using mutt to read/send/compose mail and using GMail’s far better maintained email servers.
So today I dusted off my old .muttrc, deleted the lines relating to my old setup, added some simple stuff to let mutt use GMail’s IMAP service and fired it up. I’m trialling mutt as my primary client for the next week and we’ll see if I regain my former email joy.
As a corollary to the above, email from me might be a bit… erratic… this week as I retune myself to the One True Way. :)