E-mail needs a kick to the head
This entry has been sitting in 'draft' mode for a few days. And today, I happened across Bloomba (I found it via this News.com article). It's a new e-mail management tool. It's right in line with what I'm talking about in this post. It doesn't provide all the features I'm looking for, but it's very close. And now, I'll resume my essay. Read it, download Bloomba and compare.
The more I think about e-mail the more I am amazed. Amazed at the sheer lack of innovation to this medium. It's something we all use. I rely on e-mail communication even more the phone (not that there's been that much innovation in telephones either of late).
I have no time to write an e-mail client, so I'll write what I want and maybe there's a chance that someone at Microsoft or Mozilla or Qualcomm will take note. It's a long shot, but it's all I have time for today. Here's what I would like to see.
The biggest problem I have with e-mail (aside from the spam issue which I won't address at all) is that my Inbox is always full. I hate that. I try to clear it out-- shuffle this message to that folder. Try to categorize each e-mail I receive into a neat little set of folders. It's work. It shouldn't be.
The e-mail client storage paradigm has always been about putting little bits of content into little folders. That needs to change. The e-mail client should instead handle the e-mail content as a database. Once you take that view, there's a lot you can do. For one, you don't have to stare at an 'Inbox' that gets longer by the minute. You can view your e-mail content in any number of ways. Enable and disable filtering options and so forth.
Consider the following filters (some could be built-in, others could be user-defined):
- New e-mail (receipt date is within 24 hours or mail status is un-opened)
- Unanswered e-mail
- Mail from friends (from address matches within 'Friends' group)
- 'MT-Textile' related mail (message content contains 'textile')
For example, perhaps I want to view new, unanswered and is MT-Textile related. Well, that's just a matter of applying filters 1, 2 and 4.
Of course, you could still create a hierarchical set of folders and categorize mail messages into those too. In fact, you could file messages into multiple folders if that makes sense to you.
Another feature I'd like to see is virtual folders. The most obvious one being 'from' address. This would be a dynamic view of my messages, arranged by sender. Each folder would list all the messages sent by a particular person. It should even list the messages that I sent to that individual.
The other big shortcoming in today's e-mail software is the lack of threaded messaging. Why don't e-mail clients make better use of the 'Message-Id' and 'In-Reply-To' headers? For every e-mail I originate, I want to see an outline view of the discussion that spawned. Replies, replies to replies and so forth. I know the 'In-Reply-To' header isn't always available, so perhaps at the very least, my mail client could offer me the ability to manually define the relationship: "this message is a response to that message". That would be so incredibly useful.
Now, let's get back to Bloomba. It's got real potential. I like the ability to do flexible searches and to save them as custom "Views." And unfortunately, the place where the "View" is saved within the list of folders defines the scope of the search. I like the ability to define categories and to assign them to posts. It has an option to view e-mail messages by thread, but it makes assumptions based on the subject line content and that doesn't always work. Here's how Bloomba can be my perfect e-mail client:
- Display all known e-mail addresses in a virtual folder ("Addresses" or something would be a good title). Clicking on one of these addresses would display a list of all the messages that have been sent to or received from that address. The 'Compose' toolbar button would create a new message, pre-filled for that address.
- Allow custom views to be saved anywhere within the list of folders. The scope of the view should be persistent inside the view itself. By making the scope of the search dependent on where the view is saved, it means the user will clutter the 'root' folder with a ton of different views. For example, I want to create a "Projects" folder that simply has views for each project I work on.
- Views and Folders need to be movable. Right now, I can't move a view or a folder from one folder to another.
- Allow e-mail messages to be linked to other e-mails. The association can be both automated and manual. Automated association happens with the headers are present: In-Reply-To matches a Message-Id of some other message. Failing that, manual association can be done (or can be used to override the automated association). One level deep at a minimum (this would define a person-to-person conversation). Multiple-levels would allow for a multi-party, threaded discussion. The ability to print/export/forward or otherwise manipulate an entire set of e-mails that have been associated together like this would be wonderful too.
Unfortunately, Bloomba's biggest mistake is that it appears to store it's data in a proprietary format. If it had an option to store data in some kind of regular database (MySQL or something else that could be accessed easily), that would be perfect.
Bloomba is still in beta, so I hope some of these ideas might find their way into the first release.
While we're on the subject, what features do you think are missing from your e-mail software? Or maybe you've found the perfect e-mail package I've been looking for? Do share.