Linux.com

Feature

Review: Sylpheed 2.0 messaging client pushes the envelope

By Joe 'Zonker' Brockmeier on September 15, 2005 (8:00:00 AM)

Share    Print    Comments   

Since I started using email in 1995, I've been on a (seemingly) never-ending quest for the perfect email client. I've used text-based, Web-based, and GUI email clients, on Linux, Windows, and Mac OS, and have yet to find one mail user agent (MUA) that I'd consider "perfect." There are some really, really good MUAs -- such as Mutt and Mozilla Thunderbird -- but I haven't found the perfect mailer just yet. Sylpheed 2.0, however, is getting close.

Sylpheed is a light-weight MUA that uses the GIMP Toolkit (GTK+), and offers excellent mail filtering features, junk mail control and -- in fine *nix fashion -- cooperation with external commands. Sylpheed is licensed under the GNU General Public License (GPL) and runs on Unix-type OSes, such as Linux, BSD, and Mac OS X. A Windows port is in progress.

Mail format

I tested Sylpheed 2.0.0 and 2.0.1 (which came out just a few days ago) on an AMD Athlon64 with 2GB of RAM, running Ubuntu 5.04 Hoary Hedgehog. Since this is a relatively new release, with no packages for Ubuntu available from the Sylpheed site and the latest version not yet in the Ubuntu repository, I compiled Sylpheed from source. With the exception of having to download a few dev packages to use SSL and GnuPG with Sylpheed, compiling and installing Sylpheed was completely hassle-free.

A lot of mailers store messages in an mbox format. Sylpheed stores them in the Mail Handler (MH) format. The difference here is that, in mbox format, each folder is a file that contains multiple messages. Messages stored in MH format are stored one message per file, and organized by directory. Most users won't care which format the messages are stored in. It makes a difference if you're using Procmail in conjunction with Sylpheed, but it's simple to tell Procmail that it's filtering into MH mail folders.

If you're switching to Sylpheed from another mailer and want to preserve your old email, Sylpheed provides an import tool that converts messages stored in mbox format to MH, and a tool to export Sylpheed's mail to mbox format.

Interface

By default, Sylpheed's interface is the standard three-pane display, with mail folders displayed on the left side, a pane showing a list of messages in the current folder, and a "preview" pane displaying the selected message. You can turn off the preview pane if you need more real estate to list messages in the current folder.

You can also separate the folder view, message view, and mail listing so that you work with three separate windows. This might seem a bit odd if you're used to other mailers, but it can actually be fairly handy once you get used to it.

Overall, the Sylpheed interface is clean and easy to use.

The Sylpheed MUA
The Sylpheed interface - click to enlarge

Keyboard navigation

Though Sylpheed is a GUI mailer, it's easy to use Sylpheed's keyboard navigation features to read and reply to mail without ever needing to touch the mouse. For someone who types much faster than he can point and click, this is a very valuable feature. The converse is true as well, of course -- Sylpheed is a GUI mailer, and users who don't take to keyboard shortcuts will be able to mouse around in Sylpheed to their heart's content.

Sylpheed comes with support for Mutt key bindings, Mew/Wanderlust key bindings, and the old Sylpheed key bindings -- as well as a default set specific to Sylpheed 2.0. There does seem to be a glitch, however, in modifying key bindings. According to the Key Bindings dialog in Sylpheed's preferences, a user should be able to change the shortcut for an action by "pressing any key(s) when placing the mouse pointer on the option." I tried this, but never had any success in changing the key bindings.

Junk mail and mail filtering

Rather than reinventing the wheel, Sylpheed uses the separate Bogofilter application to determine whether email is junk or not. By default, junk mail filtering is not enabled in Sylpheed. You can turn it on under the Junk Mail tab in Common Preferences.

Right off the bat, Bogofilter tagged a number of legitimate emails as spam. Bogofilter needs to be trained to tell ham from spam, however, so I suspect its discrimination will improve over time.

In addition to categorizing mail as spam, I need to filter the messages I get from the large number of lists I subscribe to. I want to move that mail into folders for reading during my off-hours, while retaining other mail for my immediate attention. Sylpheed makes it easy to set up filters, either from messages you've already received or from scratch. Messages that match the filter rules can be moved, copied, denied delivery, and so forth. You can also trigger an external command when a message matching a filter is received, so if you want to blast an MP3 using XMMS when mail arrives from your boss, it's not difficult to set up using Sylpheed.

One thing that is missing from the filter setup, though, is the ability to redirect a message upon receipt. Sylpheed does allow messages to be redirected (as opposed to simply being forwarded), but it's not an option in the Filter Rule setup. You could do this through an external command (about which more in a moment), but it'd be good if it were possible using Sylpheed's redirect feature.

External commands

Sylpheed allows users to redirect mail to an external command or trigger an external command when a message is received. It's also possible to set up actions that will operate on a message's body or selected text. Once you create an action in Sylpheed, it becomes a menu item under the Tools menu. I set up an action that copied selected text in a message to a text file in my home directory, and another that would forward a message or selected text to another email account.

Sylpheed also allows you to use an external editor, which is probably my favorite feature. Over the years, I've grown used to doing all of my writing in Vim, and it's a little awkward composing longer emails in Thunderbird or another mailer that doesn't support Vim key bindings. With Sylpheed, just set the external editor to your favorite text editor and you'll never have to hassle with composing messages in an unfamiliar editing environment.

Miscellaneous features

A few other features in Sylpheed are worth pointing out. First of all, Sylpheed has a log window that allows users to watch the interaction between Sylpheed and the mail servers it retrieves mail from. This is particularly handy when you're having trouble sending or receiving mail. It's also a great feature for anyone who works in IT and might need to troubleshoot email for other users. Along those lines, Sylpheed also makes it easy to check the full headers of an email, or to view the full source of an email.

Sylpheed also supports email templates, which are great for things like daily reports or other repetitive communications that don't change a great deal. Just create a template email with the repetitive elements and use your time to do more productive things.

Unfortunately, the template feature doesn't play well with the external editor feature -- if you want to use a template, you have to start a message, exit the external editor, select Tools and then Template, and then tell Sylpheed to either replace the message text or to insert the message text.

What Sylpheed doesn't offer

There are a few things that Sylpheed doesn't offer, and they're worth mentioning too. The first "missing" feature in Sylpheed is its lack of support for composing HTML-ized email. In my opinion, this is a feature rather than a deficiency on the part of Sylpheed. I'd much rather send, and receive, mail in plain text that can be read by any mailer. However, if you prefer HTML-ized email, Sylpheed is clearly not the MUA for you. It's also worth noting that Sylpheed, by default, displays incoming HTML-ized email as plain text.

Sylpheed also doesn't stray far from email. By that I mean that Sylpheed doesn't have some of the features that you'd find in a mailer like Mozilla Thunderbird or Evolution. It doesn't double as an RSS-reader, and it doesn't come with a calendar or to-do list -- though Sylpheed does have a very good address book, and it supports NNTP, for those users who still read Usenet newsgroups. Sylpheed isn't a "groupware" client, it's just a very good MUA -- which is fine by me.

Where Sylpheed could improve

I have only a few complaints with Sylpheed. The first is not with Sylpheed itself, but its documentation. The manual distributed with Sylpheed is fine, except that it's supposed to be current with the 0.7.3 version of Sylpheed. The Sylpheed User's Manual online is for Sylpheed 0.8.10. Obviously, several things have changed since then. Sylpheed is pretty straightforward, but I can imagine several places where users might want a little documentation -- for instance, on setting up actions.

IMAP performance also leaves something to be desired. When checking an IMAP folder with about 2,000 messages, Sylpheed was surprisingly sluggish. Some of this may be due to the speed of the IMAP server itself, since I was accessing Spamcop's IMAP server -- which is no doubt heavily taxed in the middle of the afternoon -- but other mail clients that I've used with the same server exhibited better performance. Luckily for me, my IMAP usage is mostly limited to dumping messages from my Held Mail folder on Spamcop.

IMAP performance is the only area where I found Sylpheed to be at all sluggish. When it comes to working with large numbers of messages -- moving between folders or importing from an mbox file to MH format -- Sylpheed is quite speedy. Importing 12,000 emails from an mbox file took less than 30 seconds, and moving 6,000 emails from one folder to another took just a few seconds. Downloading more than 300 emails via POP3 took a minute or so, and the limiting factor was probably download speed rather than Sylpheed.

Final analysis

For the past year or so, I've been using Mozilla Thunderbird as my primary mailer, as it offers a good balance of features, extensibility, and speed. It would take quite a bit to convince me to switch mailers for my primary email account yet again.

Still, I'm seriously considering making the switch. While Sylpheed is still not the "perfect" MUA, it is getting close. Sylpheed is a full-featured MUA without any cruft to bog it down. It's easy to use, but also has a set of features that are appealing to "power users" who spend a lot of their time working with email.

Share    Print    Comments   

Comments

on Review: Sylpheed 2.0 messaging client pushes the envelope

Note: Comments are owned by the poster. We are not responsible for their content.

Surprising!

Posted by: Anonymous Coward on September 17, 2005 01:06 AM
I had not looked at Sylpheed for some time now. Looking at Sylpheed2 it is strikingly similar to Evolution but seems to be missing many of Evolutions features like calendaring, contacts, tasks and more, hence the light-weight moniker.

If i wanted an email only version of Evolution, I would give Sylpheed2 a try but, I really prefer the all-in-one aspects of Evolution, Kontact and even Outlook Corporate/Workgroup.

#

Features

Posted by: Anonymous Coward on September 15, 2005 10:12 PM
All the previous said, kmail does support it too. By that I do not include MH (cof cof). It is slower but I guess that is derived from the GUI it has. Much friendlier than Sylpheed's. By the way, Sylpheed does seem to be multi-threaded only when it feels like. I guess that should be a disadvantage.<nobr> <wbr></nobr>;)
I have to agree in everything else and in my opinion non HTML-ized email is also a feature<nobr> <wbr></nobr>;)

Good review though.

#

spellchecker?

Posted by: Anonymous Coward on September 15, 2005 11:58 PM
i see no mention either here or the sylpheed site about spellchecking capabilities. i realize an external editor might have this builtin or a way to configure sylpheed to use aspell as an external command but it sure would be nice as an internal option by default.

thanks for the post, i'll have to check out the new version.

#

Re:spellchecker?

Posted by: Administrator on September 16, 2005 10:46 AM
If you can use Emacs or Vim as the text editor with Sylpheed, you most certainly can also use spell checkers, too, such as aspell or ispell. These are readily accessible from a variety of text editors, and most certainly from the two that I've mentioned.

#

Low resource emailer

Posted by: Anonymous Coward on September 16, 2005 12:16 AM
The main reason I started using Sylpheed was because I was trying Linux (Debian) for the very first time on an old computer (PII-350) and I needed a mailer that did not consume a lot of (valuable and rare!) resources. Sylpheed definitely fits that bill. It starts quickly, is extremely responsive, and never feels sluggish. The new 2.0 version of Sylpheed seems to add more features and eye candy and still maintains decent responsiveness. Great program!

#

Enabling Key Bindings

Posted by: Anonymous Coward on September 16, 2005 01:04 AM
According to the Key Bindings dialog in Sylpheed's preferences, a user should be able to change the shortcut for an action by "pressing any key(s) when placing the mouse pointer on the option." I tried this, but never had any success in changing the key bindings.



This is enabled via a Gnome setting via gconf. I found this setting a long time ago via Google.

#

Threading, multiple signatures

Posted by: Anonymous Coward on September 16, 2005 01:51 PM
One thing I have never seen done well in a gui mail agent is message threading. In particular, I want to sort messages by date, have threaded view, but sort threads by their newest message, rather than the first one. Both mutt and slrn have had very powerful threaded views, and as I said, I have never seen anything close to that in gui readers. I didn't see anything about threading in the article. Is the threading in sylpheed as powerful as in mutt?

Another thing I love about mutt and slrn is that you can configure them to automatically choose a signature based on address or newsgroup, or even things like the subject. Can sylpheed do that? With external editor?

#

Re:Threading, multiple signatures

Posted by: Anonymous Coward on September 16, 2005 08:51 PM
yes sylpheed do Threads (Ctrl+T)

#

Re:Threading, multiple signatures

Posted by: Anonymous Coward on September 18, 2005 07:06 AM
Thunderbird has Threads, and all sorts of sorting features (including some kind of group thing I've never gotten used to)

View-Sort by-Threaded

Sam

#

quick search bar

Posted by: Anonymous Coward on September 16, 2005 06:45 PM
Over the last 3 years of using Thunderbird, I realise that the feature I use most often, which is NOT found on any other mailer, is the quick search bar.

If you get more than 50 mails a day, this is a must-have!

#

Re:quick search bar

Posted by: Anonymous Coward on September 18, 2005 07:11 AM
I've never used the sort feature in thunderbird, but I find filtering a must for any kind of searching. I have junk mail filtering taking care of a good 200 messages a day, and then filters for all my lists, and people in my address book sorted to different folders (family/friends/clients/etc)

I used to use sylpheed a while back (I really liked it), but one day I dist-upgraded on debian sarge and didn't feel like compiling it from scratch after it segfaulted, and that's when I found thunderbird. I'm starting to switch to using IMAP over POP (fetchmail all my mail accounts to my home server, so I can store virtually unlimited messages, and then IMAP to home server) The main reason is when I don't have my laptop (pretty rare actually) I have no way of getting messages, so I'm setting up squirrelmail for web based, and mutt on my ssh server for text based e-mail checking. When I finish getting all my mail moved onto my home server, I may try sylpheed again.

Sam

#

Re:quick search bar

Posted by: Anonymous Coward on September 18, 2005 11:38 AM
Just to correct your mistake -- KMail DOES have Quick Search Bar (at least since KDE 3.3.0).

#

Agreed!

Posted by: Administrator on September 16, 2005 10:53 PM
I completely agree. And the fact that the keyboard shortcut is Ctrl+K, which is the same as the search function in Firefox, means it is already in the fingers...

#

I might have to investigate this, too!

Posted by: Administrator on September 16, 2005 11:00 AM
In the nineties, when I used UNIX workstations as my desktop system, I used to use exmh as my primary Email program. It took me a while to get over having to use something else when I left that environment.

At first, I had to use Outlook with Exchange at a client site, and that was pretty much what I was stuck with at various jobs, but I settled on Outlook Express with Windows 98 at home for a while until I finished some graduate school work.

Man, doing without an MH based Email program and grossly inferior resistance to all kinds of macro viruses and other things left me uneasy, but I was able to at least protect my own personal system.

However, once graduate school was over, using Windows at home was over, too. I moved to using desktop Linux software and standardized on Netscape, then Mozilla for my browsing and Email reading. It took a while to get used to it, but it gradually grew on me, and the program, especially the Email part, improved quite a bit.

The mbox format used by Netscape, Mozilla, and most of the other Email clients out there really doesn't scale very well at all, though, when the message count gets really large. The program really slows down when there are thousands of messages.

I used to think that exmh slowed down when it had a lot of messages in any single folder, but mbox based clients are much more affected by the fragmentation and growing size of the mbox as messages are added.

I haven't converted over to Sylpheed, but I have considered doing so. One reason I haven't done so is because Sylpheed just isn't that widely available - you have to often build it yourself if you want it on your system. While I could just keep a copy in my<nobr> <wbr></nobr>/usr/local directory and mount it as a partition on the many systems I test, instead I've gradually moved from the Netscape and Mozilla suites to the individual Firefox browser and Thunderbird Email client. They don't give me my own editing tools, but in the worst case, I can still use my editors and utilize copy and paste features - which I sometimes do.

I may just give Sylpheed some more serious consideration, though.

#

and then...

Posted by: Administrator on September 16, 2005 09:58 PM
And if that isn't enough there is always sylpheed-claws<nobr> <wbr></nobr>;)
fedora core 4 repo <a href="http://www.saaf.co.uk/sylpheed" title="saaf.co.uk">http://www.saaf.co.uk/sylpheed</a saaf.co.uk>
homepage <a href="http://claws.sylpheed.org/" title="sylpheed.org">http://claws.sylpheed.org/</a sylpheed.org>

#

This story has been archived. Comments can no longer be posted.



 
Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya