|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The Next Generation of mail clients
(Note: This review first appeared in Linux Weekly News. If you want new unique and updated content every week, please do yourself a favor and subscribe!) Introduction E-mail is the "killer app" of the Internet; an enormous amount of messages are exchanged every day, and while web-based mail has become very popular in recent years, many people still prefer the added speed and flexibility of a mail client application. The mail client is in principal a very simple application which allows the user to read and send mail, but all modern mail clients include a host of features to help better manage the ever-increasing number of messages we have to deal with. Graphical mail clients allows for easy sorting of messages into folders, easy searching on a number of criteria, address book management and automatic filtering based on custom-defined rules. The development of new features does not stop there, however, and the next generation of mail clients includes features such as virtual folders (also known as search folders), faster and more flexible searching, easier creation of filters and lots of small things to make common tasks quicker. This review is a comparison of the features available in the next generation of mail clients and their usability in dealing with large number of messages.
Reviewed mail clients:
Except for Evolution (the latest stable version is recommended over the tested development version), all of these mail clients were quite stable and I did not encounter any problems which would preclude me from recommending them for daily use. Note that Outlook has been included for completeness, both because of its popularity and for use as a reference. I did not include Eudora, even though the latest version does include unique features such as a Content Concentrator, Contextual Filing, MoodWatch and Email Usage Stats, as it is both closed source and not available for any UNIX platforms. Quick overview of supported features:
1. Follow-up search refers to being able to easily create entries in the calendar directly from an e-mail.. How I reviewed In order to get a feel for how each mail client handles daily tasks, I conducted my review by performing a number of tasks:
To provide a way to compare the different mail clients, I then divided the review into the following sections:
Note that I did not actually test the encryption features and I just comment on whether or not they are present. Also, while several of the mail clients now include integrated support for detecting spam mail, I did not test this feature as I plan to take a closer look at this aspect in a future review, and also perform a comparison with external spam filters such as SpamBayes and POPFile. Please see the Frequently asked questions section for additional information.
Evolution is the mail client included in GNOME, but it is also much more than just an e-mail client. It includes full groupware functionality; address book, calendar and task management. With an extra plugin it can even communicate with a Microsoft Exchange server for better interoperability with the Windows world. Depending on your environment, this can be an important point to consider, although it is not free. Evolution includes most everything you would expect from a modern mail client. The main view follows the popular 3-way split with the message folder tree on the left, the message index on the top and the preview pane on the bottom. It also includes a small search bar above the message index for quickly finding mail without having to open another window. The interface is clean and gives a good overview. Mail import: Evolution can only import from UNIX mbox files and some older versions of Netscape. This makes migration from Windows clients such as Outlook Express problematic to say the least. The easiest solution might in fact be using KMail to migrate the mail to mbox format and then import it into Evolution. Account setup: A setup wizard makes creating new accounts a snap. Simply fill in the information about the type of the mail server (POP/IMAP) and the other required information and you are done. It also supports automatic querying of the server for supported authentication types. Filters: By right-clicking on a message and selecting the "Create rule from message" option, filters can be created directly based on subject, sender, recipient or even thread. Virtual folders can also be created this way. There is a wide selection of filter rules, from the basic subject/to/from to date, message size, spam status, attachments included, status, label, source account, regex and even piping the message to a shell command and checking the return value.
The possible actions to take are equally rich and includes moving/copying to folders, change status/score/label and also piping the message to a shell command. The only limitation is that either all the rules have to match, or just one; you cannot create a rule matching on a specific sender and then either before a date or bigger than a given size for example. This is not a big limitation, however, and advanced users can use regex to create more complex searches. There is no tool for helping with regex creation, however. Address book: Adding a person to the address book is as easy as right-clicking on a message or e-mail address and selecting "Add Sender to Addressbook". The address book is integrated with the contact list, and you can actually have several address books (separating personal and work contacts for example). Searching: For quick searches the search bar on top of the message index can be used; it supports the most common search fields directly, and you can use the "advanced" option which opens the normal search dialog. Here the same rich selection of rules (minus the pipe to shell command) as for message filters can be selected. The search can also be given a name and saved; it will then be available on the search menu. There is also a search editor for editing the saved searches.
One missing feature is the searching of sub-folders; there is no option to enable this. Reading messages: The message index includes by default the most important columns (attachment, status, from, subject and date), but this can be easily changed by right-clicking on the message index header. Showing a threaded view in the message index is supported. It is very convenient to read messages in the preview pane; quoted text is grayed, but the level of nesting is not indicated by different colors. One interesting feature is that the mail header also shows the mail client used by the sender if the information is available. Double clicking on a message brings it up in its own window, but this is only necessary if the preview pane is disabled. Since the default security settings does not allow HTML mail to download any external resources this should be completely safe.
One small annoyance is the inability to search just the message text of the current message; you have to search all messages in the current view.
IMAP: Support for IMAP is very good; IMAP folders work the same way as normal folders and all the normal options also apply to them. Server-side searching is supported, also for virtual folders. The message filters work on IMAP folders and there is also a per-folder option of copying the content locally for offline operation. In short, the IMAP support is mature and very well integrated. Virtual folders: Creating a virtual folder is done by selecting "Create Virtual folder from Search" on the Search menu; all the same options as for normal searches are supported, and the (non-virtual) source folders can be specified. Note that a search folder cannot be edited once created. They work quickly, however, and you can also do searches within a virtual folder just like for normal folders. Encryption: Supports S/MIME signing and encryption. Notes:
Kontact is the new groupware application in KDE 3.2, and was made by integrating existing KDE applications in a common view; note that the applications can still be run stand-alone. KMail is used for e-mail, KAddressBook for managing contacts, while KOrganizer provides the calendar. There is also KNotes for quickly taking small notes.
The level of integration is very good and there is no indication that these are actually separate applications working together. The Summary view in Kontact gives a quick overview of unread mail status, upcoming events from the calendar and even birthdays from the address book. Updated news from KDE Dot news is also included via the RSS plugin; more feeds can easily be added from the configuration dialog. Kontact works by having plugin components which can be selected from a toolbar on the left. The plugins to view are naturally configurable, and it is easy to see how more useful functionality could be included; a weather plugin seems to be present, however, it requires additional setup to become active. KMail Selecting Mail from the Kontact menubar brings up KMail. Already very functional in the previous version shipped with KDE 3.1 it has been improved by supporting more flexible searches and virtual folders, several IMAP related improvements (this needs more work, however; see the IMAP section), on-the-fly spell checking and also lots of small cleanups and improvements all over. KMail is a modern and full-featured mail client. Mail import: KMail supports importing mail directly from Outlook Express 4-6 and Pegasus mail. This makes migrating from Windows very easy and should be a great help to users migrating to Linux. Account setup: A wizard guides the user through the process of setting up accounts. KMail separates mail accounts from identities, which include personal settings such as which folder to put sent mail in, crypto settings, the dictionary to use, signature, etc. Incoming and outgoing mail accounts are configured separately, and KMail can also automatically check which authentication methods the server supports.
Address book: Adding people to the address book can be done by right-clicking on an e-mail address; there is no option for this when right-clicking a message, but this might be a good thing since that context menu already has a number of other options. The address book is very well integrated with the Kontact applications, and has an impressive number of options; contacts can be grouped by category, and I already mentioned that if you specify the birthday of a contact you will automatically be reminded of this on the Summary page. You can also enter geo data for the location of the contact, a very nice touch.
Searching / Virtual folders: This version of KMail comes with greatly enhanced search capabilities. More than two search rules can now be used, and the header options are the same as for filters, with the exception of "age in days" which is not there for some mysterious reason. Also notably missing is whether the message has attachments or not.
The folder to search, and whether to include sub-folders can be selected. Entering a name for the search on the bottom and clicking "Open" creates a new virtual folder. These folders work exactly the same way as normal folders, and selecting search while viewing one brings up the search used to create it with the option of modifying it and/or renaming the virtual folder. It does not seem possible to copy a virtual folder, however, so a new search will have to be created from scratch in this case. In general the virtual folders work very well, and is a welcomed addition to the KMail feature set. Perhaps in the next version there will be the possibility of creating sub-folders also for virtual folders, thus removing much of the need for having separate physical folders at all. One notable thing I would like to mention is the graphical regex editor: when selecting "match regex" one can click "Edit" and the regex editor is opened.
Here one can construct complex regular expressions without knowing any details of how regex works. Using the question mark button to get help on the different buttons will enable most anybody to easily make use of the power of regex. Nicely done! Reading messages: The message index shows the message status (each message can have several), subject, to/from depending on folder and the date. Optionally the size can be displayed, but here it should be possible to add more items. A message threading view is supported.
The preview pane is normally used to read messages, but double-clicking on a message brings it up in its own window. HTML mail is only displayed as text by default, with a header asking the user to click to enable rendering for this message only if he thinks it is legitimate (this restriction can be relaxed if desired). Quoted text is not colored by default, but this is quick to enable in the configuration; also different colors depending on the level of nesting is supported. Colors for most other things can also be changed. Unfortunately missing is the ability to easily create follow-ups to e-mails, which then appear in the calendar; this would be a much-welcomed feature which hopefully will appear in the next KMail version.
One notable feature is that if the message mentions any of the words "attachment" or "attached" and you did not actually attach something you will be asked if you intended to do this; a small, but very useful feature. This is configurable, among a lot of other things, like the text used for quoting. IMAP: IMAP is supported, however, it is not yet as mature as it could be. In particular, server-side searching is not supported (which makes searching IMAP folders very limited), and offline operation is still experimental. Hopefully the next version will correct this as otherwise IMAP works quite well. Encryption: GPG is supported out of the box, and S/MIME is supported through the Aegypten project. This requires crypto-plugins to be configured, however, something which is not done automatically. The next version of KMail (due out this spring) should have this functionality built-in. Notes:
Opera M2 is being touted as a "revolutionary" mail client, and it is certainly different from other mail clients. The most important differences is that it is very tightly integrated with the browser, and it doesn't have traditional mail folders. All mail is stored in a flat database, and different views are used instead; this is basically taking the virtual folder concept to its extreme: everything is a virtual folder. The implementation of this in M2 is very well done, however, and the mail client tries to do as much as possible automatically. Note: Although some of the screenshots are from the first preview of version 7.50 the review has been updated to account for new features in the second preview. M2 ships with a number of default virtual folders divided into categories:
The idea of all this is to help you easily keep an overview of your current e-mail communication, and M2 automatically adapts the "Active contacts" and "Active threads". This works very well in practice and while the other virtual folders could be created in other mail clients this automatic adaptation is unique to M2. The tight integration with the browser part of Opera means that the mail view is just another side panel along with bookmarks, contacts, notes and transfers. The actual message index and mail view, as well as the composer, opens as tabs just as normal web pages; if you are already used to the very well done Opera interface, navigation is a snap. Mouse gestures also work for M2 pages. In short, M2 is in many ways revolutionary and makes it easy to take advantage of next generation mail clients features without having to do much manual setup. Mail import: M2 imports from Outlook Express and Netscape on Windows, but not under Linux unfortunately. One solution might be to import the mail under Windows and copy the M2 mail store to Linux; note that I have not tried this. Account setup: Selecting "New account" from the Mail menu starts a wizard for setting up an account, and makes this process very easy for both POP and IMAP servers. The dialog only asks for the a minimal amount of information, but does not have the option of automatically querying the server for supported authentication options. Create filters / virtual folders: Since M2 does not have traditional folders there is no need for traditional filters; instead a virtual folder is created. M2 supports the most important message fields, but the selection is more limited than Evolution or KMail. There is no option to search on message size, labels or attachments (you can argue these are already supported since they have their own virtual folders, but still it could be useful to include them in custom views) or date. There is, however, support for specifying AND/OR on a per-rule basis. Regex matching is supported, but they must be written manually.
Notable is the support for creating sub-filters; such filters can be set to only include messages in parents, and search rules can thus be inherited. Since messages can also be assigned to virtual folders (analogous to the copy function in traditional mail clients) even if they do not match the search criteria, it is easy to use this to simulate normal mail folders, but with more advanced functionality. Also, the "Spam" folder as well as all virtual folders can be set to learn from messages added and removed from the folder; one supposes this uses a Bayesian approach similar to the buckets found in the POPFile spam filter. Again a very useful feature as there is no need to create complex rules; simply drag messages to the folder and M2 will assign similar messages there automatically. Address book: Right-clicking on a message and selecting "Add contact" adds the sender to the contact list. The contact list is accessed as a sidebar, and the quick find makes it easy to locate individuals. There is no support for grouping, however, and only basic information can be entered on each contact. Double clicking on a contact views all messages involving him/her, and the contact is also added to the "Active contacts". Clicking the compose button opens a composer tab.
Note that these searches are significantly slower compared to the close to instantaneous other searches in M2, especially when searching a large number of messages. It is clear that this feature is not meant for frequent use. Reading messages: Double clicking any virtual folder opens its messages in a tab. The message index includes by default the most common columns as well as status, size, attachments and label. Using the "View" drop-down box it is possible to set several view options, like thread messages, only display recent messages, turn off display of mailing lists, only view messages matching at least one filter, and also several options relating to the display interface. Buttons on the top gives easy access to common functions such as reply and forward. There is also a quick find field for quickly finding messages. Another interesting feature is the "Quick reply" field on the bottom; simply type in some text, click the "Quick reply" button and a reply is sent without further action on your part. The message is quoted and your signature inserted, so this can save some time as there is no need to open a new window. Composing messages: The composer opens in a new tab and is very straight-forward. It is easy to add contacts from the address book, header fields can be shown/hidden with the "View" drop-down box and there is a separate area for dropping attachments. The message can be sent or saved as a draft for future editing. There is no support for writing HTML mail, however, nor is there any signing/encryption support. The last item might be a show-stopper for some people, but it is planned for a future M2 version.
IMAP: M2 tries its best to support IMAP well, although it is not a perfect fit with M2's concept of a heavily indexed flat database. Messages are indexed as they are downloaded, however, but there does not seem to be support for server-side searches, which somewhat limits its usefulness. With that said the IMAP support works, and if you choose to download message bodies as well as headers you will get all the benefits of M2's search features. If you want a folder structure on the IMAP server you will have to organize it yourself, however. Encryption: Currently not supported, but apparently planned for an unspecified, later version. A workaround is to use a proxy server doing the signing/encryption. Notes:
The Mozilla browser suite includes a mail client, but recently the Mozilla browser and Mozilla mailer have been split into separate projects; the new mail client is called Thunderbird. The differences between Mozilla Mail and Thunderbird are still small, however, with the changes mostly affecting appearance and configuration. I will therefore review them as one, with the main focus being on Mozilla. I comment on the differences at the end. Mozilla Mail is a traditional, but modern, mail client. While it does not (yet) support virtual folders, all other expected features are there. Like the Opera browser it is available on a host of platforms, but unlike Opera it is open source and completely free, in both senses of the word. Note: Although Mozilla Mail uses by default a look reminiscent of the old Netscape, I have used the included "Modern" theme in all screenshots as I think it looks much more, well, modern. The choice of default look is consistent with it being presented as a more traditional mail client. Mail import: The Windows version supports importing from Netscape Communicator, Outlook and Outlook Express and Eudora. Other versions only support import from Communicator, however, so for migrating from Windows one solution is to first move to Mozilla Mail on Windows and then copying the mail files to Linux. Account setup: An account wizard makes setting up new accounts quick and easy. Each account gets its own set of mail folders. This might be a bit inconvenient if you prefer to have one set of folders for all accounts, but using filters you can still achieve this.
Address book:
Adding to the address book is as simple as right-clicking on an e-mail address and selecting "Add to Address Book", and the recipients of mail you send are also added automatically. You can enter a number of information items on each contact, and the address book is well integrated with the composer. While you cannot organize the contacts into categories, searching is quick and easy; there is also an advanced search option on par with message searching with support for adding several rules.
There is also a quick filter/search above the message index view where common filters such as "Unread", "Important", "People I know", "Last 5 days" etc. can be selected. You can also quickly search on subject/sender. Reading messages: The messages of the current folder are displayed in the message index, with a preview of the message below. The message index shows by default the most common columns, with the option of easily showing several more by clicking on a small button to the right of the last header. The selected message is shown in the display pane; note that HTML mail is shown by default, and images are also loaded by default. This can be a security problem as spammers often use this to track which e-mails are actually read, but this can be disabled in the preferences fortunately. Still it would have been better with this disabled by default and rather have a small button labeled "Show images" in the message header area. A threading message view is supported, and double-clicking a message brings it up in its own window as expected.
Composing messages: You can select reply or reply to all, and both attached and inline forwarding is supported. There is no as-is forwarding option, however. The composer window can look a bit crowded on a first look, but it is quite easy to use. The type of each header field can be selected from a drop-down menu, which avoids having to select which header fields to show. There is an area for dropping attachments, the address book is well integrated and signing/encrypting can be enabled by clicking the "Security" button. The composer has full support for writing HTML mail, and a spell checker is even included; it does not underline misspelled words as you type, however.
IMAP: There is excellent IMAP support; this fits very well with Mozilla Mail's concept of separate folders for each account and the only distinction is that IMAP folders are on the server instead of stored locally. Server-side searching is supported, so you will not lose much by storing all mail on the server. Virtual folders: Unfortunately virtual folders are not currently supported. Encryption: Mozilla Mail comes with integrated support for S/MIME and signing and encryption is thus well supported. If you want GPG support (inline PGP and GPG/MIME) you need to download a plugin called Enigmail. Differences between Mozilla 1.6 and Thunderbird 0.5 As mentioned in the introduction, the differences between the two mail clients are still small as Thunderbird is based on Mozilla Mail. There are some noteworthy changes, however, and one of the first encountered is the configuration dialog. Viewed side-by-side (Thunderbird to the right) we can see that although almost all of the options are the same they can be found in different locations; since Thunderbird is only a mail client the dialog has been optimized for just configuring this aspect. And indeed, to this reviewer at least, it does seem more logical and easier to navigate. One option only found in the Thunderbird configuration dialog is the "Attachments" option where you can set a folder for saving all attachments to, and thus avoid having to select one each time. A big part of Thunderbird is the support for themes and extensions. A wide selection of both is available, and although a new theme only gives a different look and does not change the functionality, a pleasing look can go a long way to feeling better about ones choice of mail client. The extensions are more interesting, however, as they can add new useful features; as of this writing 28 extensions are available from the official site. It should be noted that several of these add back features already included in Mozilla Mail, but not in Thunderbird (like the "Add Sender to Address Book" option when right-clicking a message), but others add new items. Worth mentioning are:
A look at the changes for Thunderbird 0.5 mentions support for multiple identities per mail account, however, setting it up requires manual editing of configuration files as the user interface has yet to be written. Other improvements are better Palm address book sync, an improved version of the offline extension and improved spell checking. The Thunderbird roadmap mentions interesting features such as storing the user profile on a USB device for easier portability between machines, and integrating a RSS feed reader. Although no specific dates are mentioned these are planned for 2004. Mozilla Mail and Thunderbird will stay in close sync for the foreseeable feature, with Thunderbird focusing on improving the user experience of the mail component. Users are thus free to choose if they want the more integrated Mozilla Mail or the separate Thunderbird (which goes nicely along with Firefox, the stand alone web browser based on Mozilla). Notes:
Microsoft Outlook is part of the Microsoft Office suite, and includes groupware functions such as a calendar, an advanced address book and planning tasks in addition to the mail component. The default view shows a summary of unread mail and upcoming appointments, tasks, birthdays and anniversaries. The sidebar is used for quickly jumping between the included functions.
Mail import: Outlook supports importing from a large number of sources, including Netscape 4.x and Outlook Express, and even plain text files. Since no one is likely to migrate from Linux to Windows and Outlook this should be more than sufficient. Account setup: A wizard walks the user through the process of creating accounts. Supported are connecting to a Microsoft Exchange server, POP3, IMAP and also Hotmail or MSN accounts. All expected features are supported (like leaving mail on server, deleting it after a set number of days and do not download mail larger than a certain size).
Address book: The address book is well integrated and supports filling in a large number of items. This includes birthdays and anniversaries, which will show up in the calendar and "Outlook Today" summary screen. Right-clicking on a contact gives not only the option to send e-mail, but also send the contact information itself or schedule an appointment. Contacts can also be grouped into categories for easier organizing.
Reading messages: The default message index has the most common fields shown by default, and more can of course be enabled; the number of available fields are again in the hundreds. Normally mail is read from the preview pane, which displays HTML mail by default and also loads images with the advantages and disadvantages of that. Internet Explorer is of course used for the actual display and you are thus potentially vulnerable to the exploit of the week. Double-clicking on a message brings it up in its own window as expected.
One nifty feature is the "Group by", which groups the messages by a given field, and fields can be nested. This is a more general form of the familiar threaded view.
Composing messages: Reply, reply to all and inline forward are supported, and attached forward as well as forward as-is can be optionally enabled. For the message composing Microsoft Word is used by default and all its features, such as spell checking, can thus be used. Most of the features, especially related to fonts and graphics, are naturally most useful when writing HTML mail. By clicking the "Options" button you can set a number of options for the message, however, including signing or encrypting. Automatic signatures is supported and are inserted above the quoted text.
IMAP: The support for IMAP is reasonable, however, the user interface tends to freeze up while waiting for contact with the server. This can be annoying on slower connections. Server-side searches do not seem to be supported unfortunately, and only messages actually downloaded will be searched. Virtual folders: Microsoft Outlook does not support this feature. Encryption: S/MIME encryption is supported and once set up it is easy to sign and encrypt messages.
Conclusion All these modern e-mail clients include all the common features expected today. The question, of course, is which to choose for the important task of managing your mail. Unfortunately there is no one-size-fits-all, so the choice depends on how much control you want and your environment. If you
There you have it. Having read this review you now hopefully have a better idea of what to switch to if you are in the market for a new mail client, what you can look forward to in the next version of your current client or what you are missing out on if you are not using one of these. The amount of e-mail you have to deal with will only increase in the future, but fortunately those of us making the right choice will also have the tools to manage. Quick summary
Final words This review is extensive and I might have left out something important from your favorite mail client or written something in error. I very much appreciate feedback, but try to keep it polite. I will update this article if any significant errors or omissions comes to my attention, so please check back in a few days. I hope you enjoyed reading this review as much as I did writing it, and, of course, feel free to send me comments. Frequently asked questions
Q: Why didn't you use the newest version of Microsoft Outlook? This doesn't seem like a fair comparison. A: The only reason Outlook was even included was to serve as a reference with what is commonly available for the majority of users (which still run Windows unfortunately) today. Using the latest Office 2003 would not have done most of them any good, as upgrading can cost hundreds of dollars (or more!), and might not be an option for some time. After reading the review they can, however, immediately decide it is time to try out one of the alternatives, several of which are multi platform. Also, I only had Office XP at hand when writing the review, which only helps to better illustrates my point I think. Q: Why didn't you include the Polarbar Mailer, Balsa, Sylpheed or some other mail client in your review? A: Before I started writing the review I did a search for which clients I wanted to include. Since this review is all about the next generation of mail clients I only included those which I found to fit this description. Some comments about other mail clients:
Revisions
Kristian Eide <kreide@online.no> Last modified: 2004-03-06 16:06:55 +0100 (Sat, 06 Mar 2004) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||