I tend to have a very little patience with so-called GUI applications. I don’t know why, but to me they always seem to be doing odd things that I never ask for. My latest adventure was to try yet another graphical mail user agent: icedove (those of you not using Debian will know this application as thunderbird, but Debian people prefer to freeze to death over being subjected to 12 million volts of static electricity).
I’m a happy user of mutt. It’s been a trusted companion for a long time, and I have no intention of giving up on that relationship. But I’ve been hearing a lot of good things about icedove/thunderbird of late so I decided to give it a try. It turned into a 10-minute exercise in pure frustration.
I started icedove, and was presented with an interface that looks familiar if you’ve ever used evolution, kmail, sylpheed or any other of all the graphical MUAs available. I went to the preference section and instructed icedove that my “Local Folders” reside in ~/mail. (Funny, I wasn’t allowed to type this information, I had to click on the “select” button and use that disturbingly useless gtk file selector to select the location.)
The fact that it started at all made it already superior to evolution which, last time I tried it, was only capable of segfaulting. I was quite excited. The worst icedove could do was to be the second lousiest mail client I have ever used, possibly competing for the position with kmail.
This is where things began to go wrong. A quick peek into ~/mail, just to make sure that everything is in order revealed that, in fact, nothing was in order. Icedove has gone and put little ugly droppings all over my carefully crafted directory. Each mbox file now had a corresponding .msf file. So, for instance, instead of just having an mbox files called zsh-users, I now had an additional zsh-users.msf.
Not only that, but icedove went and commited the ultimate sin: files consisting of capital letters and spaces. This was truly unforgivable! But I wasn’t ready to give up on icedove quite yet. I wanted to actually try to use icedove to read and send a few mails.
But before going on I had some repair work to do. There is no way that am I going to let an application do that to my ~/mail directory. So I restored the “Local Folders” to its original location, which was at ~/.mozilla-thunderbird/ followed by weird directory names (again, being compelled to suffer through two minutes of gtk’s file selector).
Then I quit icedove, removed all the turds that had been dropped in my mail directory, and created symlinks from my mbox files to ~/.mozilla-thunderbird//Mail/Local\ Folders/.
I fired up icedove again, checked and my mailing list folders were listed in the folder list. That was good. I checked my mail directory and now it was free from turds. The little droppings were of course still created but now inside a hidden directory structure that I could care less about. All seemed fine. But now I got to the next problem: folder duplication.
Icedove had created an Inbox (note, capitalization). I already have a file called ~/mail/mbox where procmail drops mails that don’t get filtered away elsewhere. I wanted icedove to recognize and use ~/mail/mbox instead of Inbox. Also, I have a folder called sent-mail (~/mail/sent-mail). Mutt has been instructed to “keep a record” there.
The question now was how to get icedove to use my mbox files instead of forcing its own upon me (which, as I already have mentioned, don’t go well with my ideas of how to name files). Maybe its just that I’m so happy with mutt that I don’t really want to change, but I soon gave up and realized that icedove will not become my default mail client. Not now, not in the foreseeable future. Probably not before Ragnarök.
By the time I closed icedove permanently, I had not actually viewed a mail using its interface, I had not tried composing a mail. I wish somebody could just write a gui-mutt (just like we have a gui-vim), something that acts as an MUA and an MUA only. Not something that tries to be fetchmail, procmail, an RSS aggregator, a mail client, all at the same time. After all, I already have procmail installed and set up. I already have fetchmail installed and set up. All I need is an application that allows me to read and compose mails.
Then again, a gui-mutt would depend on X windows. Which means I would have to start X every single time I wanted to read a mail. No thanks, not for me. I’m staying with something that works.
I’d love to hear from those of you who do use icedove/thunderbird. What is it that you like about it? How do you get it to use your folders instead of forcing Inbox, Sent\ Mail, etc. upon you? And how to you get rid rid of the “Get mail” button (my “mail-getting” is handled by other tools in the chain)?
I know I’m not really being fair judging icedove after only a few minutes of usage. It’s just that it managed to raise my stress-level to a point that I’m lucky not to be lying on the floor with severe chest pains at this very moment.
*Sigh*.. I feel like I’m growing old..