“Old” is the new “New” February 28
“All mail clients suck.” Unfortunately, it seems we need to use email none-the-less. Over the weekend I spent some time thinking about my email setup. I used to use Mutt. Unfortunately, it seemed that using it with multiple IMAP accounts was a hassle, so I switched to Thunderbird when I moved to UF. But of course, I would not be long satisfied.
First, why don’t I like Thunderbird (and indeed most graphical email readers): two main problems, speed and vim.
Lots of people are GUI bigots. I used to be one years ago. The GUI bigot assumes a GUI will be faster and better at everything. In fact, GUIs are usually easier to learn, but often slower to use. For instance, saving an email message requires carefully clicking on the message, and carefully dragging it to one of many folders. In Mutt, I say “s folder
The second problem is no Vim support. Many people never bother to learn how to use a powerful text editor. This is a real shame. Sure it takes a while to learn an editor like Emacs or Vi, but the fact that these programs have been used for the past 20 years should tell you something about how useful they are. Consider industrial tools: it takes an investment to learn how to use them properly and safely, but once that is done, the operator is
Thus, I am back with Mutt since it offers me speed and the ability to use Vim. This time around, I am using a few new tools to make things easier.
- Muttng: the main mutt developer has been a little slow accepting patches, thus in the greatest tradition of free software, Muttng has been created. A fork of the original Mutt, Muttng includes one very nice feature: a sidebar. This allows me to see which folders have new messages in them.
- Offlineimap: this is a tool written in Python, which synchronizes IMAP mailboxes with each other, or local mail directories. Using this tool, I periodically (every 3 minutes) synchronize my various accounts with my local disk. This has two benefits: 1) once I download the message I can quickly access it, whether I am disconnected or not, and 2) I have a backup copy of all my mail in a standard format (Maildir). This is really a great tool, it is probably an excellent solution despite what reader you use to read the mail.
- ESMTP: due to various anti-spam technologies it is getting harder to deliver mail from ones own computer. Increasingly one needs to send mail through well known smtp servers provided by ISPs. esmtp is a program which delivers mail through remote smtps, but works exactly like sendmail on a unix host. This allows existing software (like mutt) to easily interoperate.
Finally, how does one install all these goodies? With debian:
apt-get install esmtp offlineimap
Unfortunately, muttng is not in Debian, but you can get a deb, which may be installed using dpkg.
That’s about it! I am glad to be back in the text-only email world!