LWN.net Logo

Development

The Next Generation of Mail Clients

February 25, 2004

This article was contributed by Kristian Eide

E-mail is the "killer app" of the Internet; an enormous number 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 stand-alone 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 allow 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. The next generation of mail clients include 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 numbers of messages.

Reviewed mail clients:
(click on icon to jump directly to review)

Evolution 1.5.2 (unstable)
KMail 1.6 (part of KDE 3.2)
Opera 7.50 (preview 2)
Mozilla 1.6 / Thunderbird 0.5
Microsoft Outlook 2002 SP-1 (part of Microsoft Office XP)

Except for Evolution (the latest stable version is recommended over the tested development version), all of these mail clients were quite stable. 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. Eudora is both closed source and not available for any UNIX platforms.

Quick overview of supported features:

   Evolution  KMail Opera Mozilla Outlook
Mail import No Yes Only Windows Only Windows Only Windows
New mail notification Only beep Yes Only beep Only beep Yes
Encryption Yes Yes No Yes Yes
Follow-ups Yes No No No Yes
Forward attached/Inline Yes Yes Yes Yes Only inline
Write HTML mail Yes No No Yes Yes
Multiple accounts Yes Yes Yes Yes Yes
Customizable keybindings No Yes No No No
Full index search Yes Disabled Yes No No
Advanced searching Yes Yes Yes Yes Yes
IMAP search Yes No No Yes No
Search folders Yes Yes Yes No No
Spam filter Yes No Yes Yes Yes
Handle mailing lists Yes Yes Yes No No
Do not download mail rules Yes Yes Yes Yes Yes
Labels for e-mail Yes Yes Yes Yes Yes
Create filter from message Yes Yes Yes Yes Yes
Emoticons No No No Yes No
LDAP Yes Yes No Yes Yes

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:

  • Download a reasonably large amount of messages, about 2100 in total
  • Create some additional folders and set up filters for sorting messages to them
  • Add some contacts to the address book
  • Perform several searches
  • Compose and reply to a few messages
  • Set up some virtual folders (for mail clients which support this)

To provide a way to compare the different mail clients, I then divided the review into the following sections:

  • Mail import from other mail clients
  • Account setup
  • Filters
  • Address book
  • Searching
  • Reading messages
  • Composing messages
  • IMAP
  • Virtual folders
  • Encryption

Note that I did not actually test the encryption features, and I just comment on whether they are present or not. 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.

Final words

This review is extensive and I might have left out something important from your favorite mail client or have written something in error. I very much appreciate any feedback.

Comments (40 posted)

System Applications

Audio Projects

Planet CCRMA Changes

The latest changes from the Planet CCRMA audio utility packaging project include the addition of XMMS LADSPA, and new versions of Pd, Snd, Libjackasyn, Xmms Jack plugin, and Tdb.

Comments (none posted)

Database Software

Firebird 1.5 Final Release

Version 1.5 of the Firebird relational database is available. "The v1.5 release represents a major upgrade to the engine, which has been developed by an independent team of voluntary developers from the InterBase(tm) source code that was released by Borland under the InterBase Public License v.1.0 on 25 July 2000. Development on the Firebird 2 codebase began early in Firebird 1 development, with the porting of the Firebird 1 C code to C++ and the first major code-cleaning. Firebird 1.5 is the first release of the Firebird 2 codebase. It is a significant milestone for the developers and the whole Firebird project, but it is not an end in itself. As Firebird 1.5 goes to release, major redevelopment continues toward the next point release on the journey to Firebird 2."

Comments (7 posted)

phpPgAdmin 3.3 released (SourceForge)

Version 3.3 of phpPgAdmin, a web-based administration utility for PostgreSQL, is available. "New features include: Database dump feature, which uses pg_dump; Large speed improvements by reducing number of database connections and using external style sheet; SQL pop-up window now defaults to the current database; Display aggregates and operator classes; Integration with the PostgreSQL statistics collector."

Comments (none posted)

Embedded Systems

BusyBox 1.0.0-pre8 released

BusyBox version 1.0.0-pre8 is out. "We really want to get a release out we can all be proud of. We are still aiming to finish off the -pre series in February and move on to the final 1.0.0 release... So if you spot any bugs, now would be an excellent time to send in a fix to the busybox mailing list. It would also be very helpful if people could help review the BusyBox documentation and submit improvements. It would be especially helpful if people could check that the features supported by the various applets match the features listed in the documentation." See the Change Log for more information.

Comments (none posted)

Mail Software

New Milter Software

New mail filtering software on milter.org includes milter-date 0.8, milter-7bit 0.2, and PMilter 0.4.0.

Comments (none posted)

Printing

Foomatic 3.0.1 released

Version 3.0.1 of the Foomatic printer database has been announced. "Compared to Foomatic 3.0.0 the most notable new features are: CUPS drivers can be used with any spooler, better compatibility of the PPDs to the Adobe specifications and to Windows, better PJL support, workaround for bug in OpenOffice.org 1.1, LPRng improvements, clean-up of Perl scripts, enhancements on *BSD compatibility."

Also on LinuxPrinting.org, Epson has released the PPDs for their PostScript printers under the MIT license.

Comments (none posted)

AFPL Ghostscript 8.14 release

AFPL Ghostscript version 8.14 is available. "This releases fixes a common issue with antialiased rendering and upgrading is recommended. Also new in this release if support for encrypted PDF output."

Comments (none posted)

Web Site Development

Cooking with Apache, Part 3 (O'ReillyNet)

Rich Bowen and Ken Coar complete their series on Apache with part three. "In this third and final batch of recipes from the recently released Apache Cookbook, authors Rich Bowen and Ken Coar provide solutions to problems related to authentication, symbolic links, and the ever-troublesome trailing slash."

Comments (none posted)

Using MySQL to Stop Editing Web Pages

Russell Dyer discusses web site management with Perl and MySQL. "Although there's much that can be done with web design, sometimes I find it to be extremely boring. When I'm deep into a Perl project, the last thing I want is to meet with other department managers to discuss changes in the text on the corporate web site. It's not a good (or interesting) use of my time. As a result, over the last few years I've developed CGI scripts for sites in Perl and databases in MySQL so that non-technical staff can manage and update site content with little help from me."

Comments (none posted)

Find What You Want with Plucene (O'Reilly)

Simon Cozens introduces Plucene, a Perl-based web site search engine. "For the past few months, my former employers and I have been working on a port of the Java Lucene search engine toolkit. On the February 3rd, Plucene was released to the world, implementing almost all of the functionality of the Java equivalent."

Comments (none posted)

Miscellaneous

Linux X10 universal device drivers Version 2.0 alpha 1 (SourceForge)

For the world of home-automation, version 2.0 alpha 1 of the X10 device drivers for Linux are available. "X10 device drivers for Linux creating a /dev device for each X10 unit in the house. This allows command line, script, and program access to the X10 network.This driver currently supports the PowerLinc Serial, PowerLinc USB, CM11A, and Firecracker/CM17A. Version 2.0 works with kernel 2.6 and is ready for alpha testing."

Comments (1 posted)

Desktop Applications

Data Visualization

gnuplot-3.8k.0 (candidate 4.0) released (SourceForge)

Version 3.8k.0 of gnuplot, a scientific plotting package, has been announced. "This is intended as the release candidate #1 for the planned release 4.0 of gnuplot --- the first major release in well over a decade! Please, everybody test this rigorously and report any problems quickly, to make 4.0 as great a success as we can."

Comments (none posted)

Desktop Environments

Changelog (GnomeDesktop)

A slightly delayed GNOME changelog has been announced. "I've compiled a changelog for those that requested it. I've been slacking lately, and haven't put together a changelog since the GNOME 2.5.0 development release. This changelog includes all the relevant NEWS file entries for modules that made new releases for the 2.5.1 thru 2.5.5 development releases."

Comments (none posted)

gDesklets 0.26 released (GnomeDesktop)

Version 0.26 of gDesklets, tiny displays sitting on your desktop in a symbiotic relationship of eye candy and usefulness, is out. This release includes bug fixes, support for GNOME 2.6, better performance, and more.

Comments (none posted)

GNOME CPUFreq Applet first release! (GnomeDesktop)

The first release of the GNOME CPUFreq Applet is available. "GNOME CPUFreq Applet is a CPU Frequency Scaling Monitor for GNOME Panel. This is the first release".

Comments (none posted)

GNOME Platform Bindings 2.5.5 (GnomeDesktop)

Version 2.5.5 of the GNOME Platform Bindings have been announced. "Please note that we hit Bindings API freeze on March 1st, so now is probably your last chance to suggest API corrections or additions. Here is another scheduled release of the GNOME Platform Bindings, which provide a GNOME development platform for programming languages other than C, in the style of those languages."

Comments (none posted)

This week's GNOME Summary

The GNOME Summary for the week ending February 21 is now available. It looks at several new development releases and includes an interview with Rhythmbox lead developer Collin Walters. "I want a music player that's really easy to use and intuitive, and I think we're actually doing pretty well on that now. Mostly what we're doing now is fleshing the project out with features such as iPod support, better automatic playlists, and using GStreamer's awesome new features."

Comments (none posted)

KDE-CVS-Digest (KDE.News)

The February 20, 2004 KDE-CVS-Digest is out, here's the summary: "Valgrind gets a heap profiler. KStars can show the sky object's distance from earth. Kopete has refactors password and KWalletManager code. Many bugfixes in Khtml, Kopete and KMail."

Comments (none posted)

Desktop Publishing

JabRef 1.19 released (SourceForge)

Version 1.19 of JabRef, a GUI for managing BibTeX databases, has been released. "Version 1.19 is a sort of preview of version 1.2. It gives a significant improvement in the user interface, due to the application of Incors' great free Look and Feel, Kunststoff, and the use of antialiased fonts. This version contains HTML and Docbook features, but these will be improved in the forthcoming 1.2 release."

Comments (none posted)

LyX 1.3.4 is released

Version 1.3.4 of LyX, a GUI front-end to the TeX typesetting system, is available.

Full Story (comments: none)

Electronics

Icarus Verilog Snapshot 20040220

Snapshot 20040220 of the Icarus Verilog electronic simulation language compiler has been announced. See the Release Notes for change details.

Comments (none posted)

XCircuit 3.2.9 available

Development version 3.2.9 of XCircuit, an electronic schematic drawing utility, is available Change information is in the source code.

Comments (none posted)

Graphics

Image Restoration and Inpainting (SourceForge)

Image Restoration and Inpainting is a cross-platform C++ "image processing project about enhancing, denoising, restoring and detecting/removing parts of images/pictures (Old painting cracks, image characters)".

Comments (none posted)

GUI Packages

wxWidgets 2.5.1 has been released

Development version 2.5.1 of wxWidgets (formerly wxWindows) is available. Change information is in the source code.

Comments (none posted)

Imaging Applications

GQview 1.4.0, stable release (GnomeDesktop)

Version 1.4.0 of GQview, an image viewing application, has been announced. "This is the first stable release since 1.2.2. This specific release updates the translations for bg, cs, de, es, fi, fr, nl, sk, and zh_TW." Version 1.4.0 has been ported to GTK 2, and features many new features and improvements.

Comments (none posted)

Interoperability

Wine 20040213 released (SourceForge)

Version 20040213 of Wine has been announced. "This release includes a number of enhancements and bug fixes."

Comments (none posted)

Wine Traffic

The February 20, 2004 edition of Wine Traffic is out with the latest news from the Wine project.

Comments (none posted)

Medical Applications

TORCH-2.0.0-alpha2 Released (LinuxMedNews)

LinuxMedNews looks at the latest release of TORCH. "TORCH is a content management application specifically designed to manage personal health record information. Using this approach TORCH avoids the stale data and context problems that are exhibited by purely relational systems after years of service. The latest content management technology in TORCH allows it to store the appropriate data in the appropriate storage whether it is object based or relational."

Comments (none posted)

Music Applications

caps 0.1.0 released

The initial release of caps is available. "caps, the C* Audio Plugin Suite, is a collection of refined LADSPA units including instrument amplifier emulation, stomp-box classics, versatile 'virtual analog' oscillators, fractal oscillation, reverb, equalization and others."

Development of caps is moving rapidly, version 0.1.4 was also released this week.

Full Story (comments: 1)

Gungirl Sequencer 0.2.0 is out

Version 0.2.0 of Gungirl Sequencer, an audio sequencing utility, has been released. "This is the new Release 0.2.0 of Gungirl Sequencer, it comes with a bunch of new Features, and for your convinience is provided in the preferred standard Distribution Formats for both Linux and MS Windows".

Full Story (comments: none)

simsam-0.1.7 released

Version 0.1.7 of simsam, a MIDI sample playback program, has been released. This version adds multiple instruments, multiple JACK outputs, config loading, and more.

Full Story (comments: none)

TAP-plugins 0.4.0 released

Version 0.4.0 of TAP-plugins is out. New features include a Pitch Shifter, a Rotary Speaker simluator, and a Vibrato effect. Bug fixes are also included.

Full Story (comments: none)

wcnt 1.1001 released

Version 1.1001 of wcnt, wav composer not toilet, is out. Wcnt is a "not-real-time modular synthesis sampling sequencing, audio WAV file generator." This version includes a bunch of new features.

Full Story (comments: none)

News Readers

RSSOwl ver. 0.7b released (SourceForge)

Version 0.7b of RSSOwl, an RSS newsreader, is available. "After more than 2 months of development, lots of features have been added and bugs fixed. Some of the cool new features are: Internal Browser, AmphetaRate (rate news, receive personalized recommendations), integrated RSS / RDF search-engine, customizable hotkeys, new languages (dutch, greek, russian, portuguese, bulgarian, norwegian), large tutorial and much more."

Comments (none posted)

PDA Software

Minimo 0.1 Released: Mozilla for Small Devices (MozillaZine)

MozillaZine looks at Minimo, a Mozilla browser for PDAs and other devices with limited resources. "Much of the Minimo effort has focussed on reducing code size and memory footprint, work that can benefit anyone embedding Mozilla in environments where memory and storage is tight. In addition, several optimisations have been made specifically for small devices, including a small screen rendering mode (an extension to enable small screen rendering in the Mozilla Application Suite and Mozilla Firefox is available) and a slimmed down user interface (though this is not final)."

Comments (none posted)

Opie Source Development Kit Released

The Opie Source Development Kit is now available for the Open Palmtop Integrated Environment (OPIE). "The package contains the API and full integration into the award-winning KDevelop3 open source IDE through templates for applications and plugins. Additionally Python bindings are available (PyQt) as well as support for easy deployment and packaging."

Full Story (comments: none)

Science

GRAMPS 1.0.1, the ''Revenge of Ed Wood'' release (GnomeDesktop)

Version 1.0.1 of GRAMPS, a genealogical system, is out. "This is a bug fix release on the heels of the version 1.0.0. The bug that triggered this release is a unicode translation problem that caused a traceback when adding a child under a language other than English."

Comments (none posted)

Web Browsers

Epiphany 1.1.10 released

Version 1.1.10 of Epiphany, a lightweight browser, has been announced. This version includes bug fixes and improved translations.

Comments (none posted)

Mozilla 1.7 Alpha Released (MozillaZine)

Version 1.7 Alpha of the Mozilla browser has been announced. "This release features improved popup blocking, with a better method for detecting and stopping popups and the ability to open blocked popups. Mail & Newsgroups now supports multiple mail identities per mail account (though there is no user interface for this yet) and also sports several usability enhancements."

Comments (none posted)

Word Processors

XML for word processors (IBM developerWorks)

David Mertz covers the use of XML in word processing applications on IBM's developerWorks. "Recent versions of the three major free software word processing programs have all adopted XML as their native document format. The approaches to XML taken by AbiWord, KOffice's KWord, and OpenOffice.org Writer differ somewhat between the applications -- largely reflecting the underlying development focus of each project. Here, David takes a look at how these projects and all open source word processor developers have realized the advantages of XML as a document format: componentization of parsers and writers; openness and formality of format specification; and applicability of XSLT and other transformation APIs."

Comments (none posted)

Miscellaneous

GNU Aspell 0.50.5 Released

Version 0.50.5 of GNU Aspell, a spell checker that is designed to replace Ispell, is out. See the release announcement for change details.

Comments (none posted)

Languages and Tools

Caml

Caml Weekly News

The February 17-24, 2004 edition of the Caml Weekly News is out with the latest Caml language news.

Full Story (comments: none)

Java

Java Desktop Development (O'ReillyNet)

O'Reilly is running a comparison of three Java GUI toolkits. "Java developers can choose between three primary GUI toolkits for desktop applications: AWT, Swing, and SWT. Andrei Cioroianu looks at the history, pros, and cons of each in this first article in a series on standalone Java development."

Comments (none posted)

Fixing the Java Memory Model (IBM developerWorks)

Brian Goetz discusses problems with the Java memory model on IBM's developerWorks. "JSR 133, which has been active for nearly three years, has recently issued its public recommendation on what to do about the Java Memory Model (JMM). Several serious flaws were found in the original JMM, resulting in some surprisingly difficult semantics for concepts that were supposed to be simple, like volatile, final, and synchronized. In this installment of Java theory and practice, Brian Goetz shows how the semantics of volatile and final will be strengthened in order to fix the JMM."

Comments (none posted)

Security in Struts: User Delegation Made Possible (O'ReillyNet)

Werner Ramaekers writes about struts security issues on O'Reilly. "Struts may not have an all-encompassing security scheme, but what it does offer is extensibility. Werner Raemakers looks at how to extend Struts' security by allowing one group of users to delegate permissions to others."

Comments (none posted)

Lisp

Common Lisp Utilities release 1.2 (SourceForge)

Version 1.2 of the Common Lisp Utilities is available. "The new release contains some bug fixes as well as new features for the package rsm.fuzzy."

Comments (none posted)

Perl

Perl 5.005_04 RC2 (use Perl)

Perl version 5.005_04 RC2 is available. "This release fixes a suidperl security issue and a minor Mac OS X Jaguar test issue. If there are no serious negative reports, then I hope to release the real thing in a week."

Comments (none posted)

This Week on perl5-porters (use Perl)

The February 16-22, 2004 edition of This Week on perl5-porters has been published. "This week is to be filed in the category "busy" for the Perl 5 porters. Read about new optimisations, new ideas, new warnings, bugs, fixes, and other future plans for the next major version of Per 5."

Comments (none posted)

This week on Perl 6

The February 15, 2004 edition of This week on Perl 6 is out with the latest Perl 6 news.

Comments (none posted)

PHP

Using MySQL from PHP (O'ReillyNet)

John Coggeshall shows how to connect to MySQL from PHP on O'Reilly. "In today's column, I will begin to use everything I have shown you thus far to work with and create database-driven web pages using PHP. Let's get started by discussing how a database interacts with a web application."

Comments (none posted)

PHP Weekly Summary for February 23, 2004

The PHP Weekly Summary for February 23, 2004 is out. Topics include: Zend API changed in PHP 5 beta 4, PHP in fink/MacOS X, Continued exceptions change discussion, PHP 5 without XML on Win32, Enhance run-tests.php, ext/tidy API changes from PHP 4 to 5, Static methods in PHP 5.

Comments (none posted)

Python

python-dev summary

The python-dev summary for January, 2004 is available.

Full Story (comments: none)

Dr. Dobb's Python-URL!

The Dobb's Python-URL! for the week of February 24, 2004 is now available with news and links for the Python community.

Full Story (comments: none)

Tcl/Tk

Tcllib 1.6 released (SourceForge)

Version 1.6 of Tcllib is available. "This release is a minor version change which fixes numerous bugs and provides enhancements as well."

Comments (none posted)

Dr. Dobb's Tcl-URL!

Dr. Dobb's Tcl-URL! for February 23, 2004 has been published. Take a look for the latest Tcl/Tk article links.

Full Story (comments: none)

Editors

Leo 4.1 final released (SourceForge)

Version 4.1 Final of Leo, a programmer's outlining editor, has been announced. "Leo 4.1 Final is the culmination of four months of work. No significant bugs have been reported since 4.1 rc4. Several people have contributed nifty plugins recently."

Comments (none posted)

Version Control

Introducing Codeville

Codeville is a Python-based version control system. "Why yet another version control system? All other version control systems require that you keep careful track of the relationships between branches so as not have to repeatedly merge the same conflicts. Codeville is much more anarchic. It allows you to update from or commit to any repository at any time with no unnecessary re-merges."

Comments (none posted)

Learning CVS Using KDE's Cervisia (OSNews)

Carlos Leonhard Woelz explains CVS and Cervisia, a KDE front-end to CVS, on OSNews. "CVS is a tool to record, manage and distribute different versions of files. In other words, CVS is a version control system. It allows easy collaborative work, as each of the contributors can work in his local copy at the same time, without fear of overriding each other modifications. It allows the recovery of past versions (useful for tracking bugs), the creation of branches (for experimental development or for releases) and more."

Comments (none posted)

subversion 1.0 is released

Version 1.0 of Subversion, an open-source version control system that aims to replace CVS, is out. "If you see a Subversion developer, documenter, or tester in the street, buy 'em a beer -- they've earned it."

Full Story (comments: 41)

Page editor: Forrest Cook
Next page: Linux in the news>>

Copyright © 2004, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds