|
|
Subscribe / Log in / New account

A look at Thunderbird 3

January 6, 2010

This article was contributed by Joe 'Zonker' Brockmeier.

It takes time to review a mail client, and one shouldn't rush to judgment. So, even though Thunderbird 3 has been out for about a month it takes a little time to truly explore. This is a major release for Mozilla Messaging, the first big update of Thunderbird since 2007. This release brings a new tabbed interface, search improvements, a few minor interface changes, and improved account setup, to name a few of the more eagerly anticipated features.

[Account Setup]

One of the major features in Thunderbird 3, and one of the first users will encounter if this is the first go-around with Thunderbird, is the Account Wizard. This has been redesigned from Thunderbird 2 to automatically attempt to set up an email account with minimal information from the user. While LWN readers may have little trouble specifying the servers, ports, and protocols to access their mail, many users don't know POP3 from fizzy cola.

How robust is Thunderbird's account wizard? It had no problems at all setting up a stock GMail account for secure IMAP access, and found the proper settings to access mail via IMAP on a GroupWise server in less than a minute using nothing more than the email address and password.

The wizard isn't perfect, of course. It got understandably confused when trying to set up a domain hosted on Google Apps, probably because the domain name and domain of the mail servers differ. Odds are, Thunderbird's account wizard will be able to correctly configure itself for most email accounts.

Aside from the account wizard, not a lot has changed with the account settings in Thunderbird 3. Users can now add a signature in the account dialog rather than having to specify a separate file (though that's also still an option) but overall, not a lot of major changes from Thunderbird 2.

Thunderbird preferences have largely gone untouched, with the exception of the Security tab. In Thunderbird 3, the Privacy tab is replaced with a Security tab, and there's a new dialog for handling cookies from Web content. Users familiar with Thunderbird 2 will have no problem finding their way around the latest release. New users should find Thunderbird 3 relatively easy to use as well.

Searching

GMail has captured quite a few users while Mozilla took its time between version 2 and version 3. Part of that is the universal access to mail, since users can find their mail anywhere they can get an Internet connection and a browser. Thunderbird 3 tries to answer this with revamped search features, which are very useful but also much slower than the online equivalents — at least if the user is starting with an account of any size.

[Search Messages]

When testing Thunderbird against IMAP accounts, it took quite a while for it to index messages in the account folders. Initially, Thunderbird would report that a search term matched no messages, even when the message was plainly visible. After Thunderbird has had time to index the folders, however, a very rich search functionality becomes visible.

In addition to just finding messages that match specific strings or search parameters, Thunderbird presents a detailed search page that displays the folder that a message was found in, the account it belongs to, snippets of the top results, and so on. Users can, for instance, search their mail accounts for a term like "openSUSE," and then narrow it down to the sender, account, whether it has attachments, or what folder it is in.

[Search Amazon]

Thunderbird even creates a timeline graph of mails that match terms, so users can narrow results by clicking through to years, months, or even days that have matches. It is far simpler than trying to specify date parameters as part of a search.

It is possible to do many of the same things with GMail, of course, but Thunderbird does make it a bit easier. Users don't need to memorize search parameters. The tradeoff is that Thunderbird is a bit slower than GMail or other Webmail services with search functionality, but this is only natural. Webmail providers already have all the mail on disk that they want to search, but Thunderbird doesn't have the same advantage. Users with a lot of mail should plan to give Thunderbird some time to index messages before relying on search heavily.

Everything in its place

One of the most compelling features for Thunderbird 3 is the unified inbox. Each account has its own inbox and set of folders, but when Thunderbird is configured with two or more accounts it also sports a unified inbox that shows messages from all the account inboxes.

This is actually a Smart Folder that is set up automatically, with a rule to display all messages from each inbox. Users can modify this to only display new messages or set additional rules, or create new smart folders that display any messages that fit certain parameters. For instance, it is possible to set up a smart folder to only display messages from a specific email address (like, say, one's manager) or the age of a message, or its status.

Users who want everything in one place can also use Thunderbird for news groups and RSS feeds. The search features work not only with the mail, but also the RSS feeds, which is particularly useful.

Setting up RSS feeds is easy enough when importing from an OPML file, but (oddly) Thunderbird isn't one of Firefox's default applications to subscribe to feeds. One might expect that the product teams would coordinate this a bit better. It is possible to configure Firefox to use Thunderbird to subscribe to feeds by choosing the Thunderbird binary as the RSS application after clicking the RSS icon in Firefox's awesome bar. Once that's done, adding RSS feeds to Thunderbird works just fine.

One disappointment, Thunderbird didn't recognize the "folders" from Google Reader. So when importing more than 100 feeds in an OPML file exported from Google Reader, they were displayed as flat list of feeds in alphabetical order. Google Reader's OPML export seemed to contain the right information, so it looks like this is something not implemented in Thunderbird.

[Tabbed Interface]

The much-anticipated tabs are a nice addition for users who have a lot of messages open at one time. By default Thunderbird will open each message in a new tab, though if a user prefers, it is possible to configure Thunderbird to open them in a new window instead. Search results are also displayed in tabs, and users can open folders and smart folders in tabs too or in new windows if the "old school" method is preferred.

In addition to tabs, the layout of Thunderbird has changed a bit in this release. It's not bad, but it does take some getting used to. The toolbar for messages displayed in the tab has changed quite a bit. The reply, forward, junk, and delete buttons are now on the right-hand side of the interface. Previously they were displayed at the top of the message and on the top toolbar. It's hard to say whether the new layout is better or not from a usability perspective with all things being equal, but it's a step backwards for those of us who are already familiar with the old layout.

For those who are familiar with the old layout, the Thunderbird team offers the old way of doing things. Go to Help -> Migration Assistance. One of the helpful tools on that page is a button to use the original toolbar. This can be switched back and forth easily. Likewise, the "smart folders" mode can be turned off as well for users who prefer the old way of doing things.

When it comes to sending mail, very little has changed. The composition window is pretty much the same as in Thunderbird 2. One nice touch with this release, though, is the ability to easily add contacts to the addressbook. Just click on the contact and it's added, much in the same way as adding bookmarks in Firefox.

Finally, there's the new "archive" button. It is possible to spend entirely too much time deciding where to file messages. Thunderbird offers an alternative in the "archive" button, which just whisks a message away into an archive folder. The only thing is it's not 100% clear to the user where messages are going. The first time an message is archived with an account, Thunderbird creates a folder for that year and places the message there. This is configurable via the account preferences, but it's non-obvious. It would be good if the Thunderbird team would spend some time making this a bit more intuitive for the next update.

What's missing

It's worth noting that Thunderbird still lacks a visible mobile strategy. While the Firefox team has been heads down on delivering Fennec, there's no sign that Thunderbird will be available on mobile devices. For users who don't travel much or don't access mail on mobile devices, this isn't a problem. For the "road warriors," however, this is a big missing piece.

A minor feature that would be nice to have is the ability to import mail from other sources more easily. Thunderbird will grab settings from previous releases of Thunderbird, but that's about it. One would expect that Thunderbird would be able to grab mail from, say, an mbox file or other common clients and mail formats.

Thunderbird is a top-notch desktop mail client. The Thunderbird 3 release brings a fair number of new and interesting features that are worth checking out if you prefer a desktop client. Whether it's compelling enough to attract many users who have adopted Webmail — or in many cases have never used anything but Webmail — is another story.


Index entries for this article
GuestArticlesBrockmeier, Joe


to post comments

A look at Thunderbird 3

Posted Jan 7, 2010 5:18 UTC (Thu) by thedevil (guest, #32913) [Link] (4 responses)

Top-notch? How about standard compliant threading?

A look at Thunderbird 3

Posted Jan 7, 2010 21:32 UTC (Thu) by smoogen (subscriber, #97) [Link] (3 responses)

I didn't know there was a standard. Pretty much every app seems to do threading its own way. Is there a freedesktop or similar published standard?

A look at Thunderbird 3

Posted Jan 8, 2010 20:56 UTC (Fri) by Baylink (guest, #755) [Link] (1 responses)

Yes, there's a standard. It's called Message-ID and In-Reply-To.

I call your attention to RFC 2822. :-)

A look at Thunderbird 3

Posted Jan 8, 2010 21:38 UTC (Fri) by nix (subscriber, #2304) [Link]

A lot of MUAs also populate References:. In-Reply-To: is really rather
antiquated and limiting in comparison (only one ID).

A look at Thunderbird 3

Posted Jan 9, 2010 2:15 UTC (Sat) by njs (subscriber, #40338) [Link]

AFAIK the de facto standard is this:
http://www.jwz.org/doc/threading.html

A look at Thunderbird 3

Posted Jan 7, 2010 8:38 UTC (Thu) by evgeny (guest, #774) [Link] (2 responses)

> One would expect that Thunderbird would be able to grab mail from, say, an mbox file

It has no problem reading mbox folders. Just put/link them to the "Local" account directory. I always define the later to be ~/mail so I can access my local folders either from thunderbird or pine.

A look at Thunderbird 3

Posted Jan 7, 2010 16:11 UTC (Thu) by jzb (editor, #7867) [Link] (1 responses)

Sound advice for users who know where to find those. Not such a usable feature for users who aren't familiar with the directory structure where Thunderbird stores its mail and the way it works "behind the scenes." So, yes, it's possible, but not in an intuitive manner.

A look at Thunderbird 3

Posted Jan 7, 2010 16:33 UTC (Thu) by evgeny (guest, #774) [Link]

Yes, it's not intuitive. But my comment was only to correct the statement that thunderbird cannot deal with the mbox format - which is how I interpreted your text. Sorry if I read it wrongly.

PS. My guess why thunderbird doesn't use ~/mail by default for local folders is that historically there have been several mail folder formats and not all of them it recognizes. However, mbox specifically is o.k.

A look at Thunderbird 3

Posted Jan 7, 2010 13:10 UTC (Thu) by bferrell (subscriber, #624) [Link]

So far there is no working lightning. Some of us are unhappy and waiting

A look at Thunderbird 3

Posted Jan 7, 2010 15:07 UTC (Thu) by garthy (subscriber, #7195) [Link] (3 responses)

I spent about half an hour fighting the accont wizard before giving up and going back to 2.0.

If you want to use an email address that doesn't match you username then thunderbird changes the email behind your back.

It kept trying to append a domain to an IP address I was typing clearing the field.

I don't want all my mail in one folder (Work / Personal) and didn't find an easy way to set this.

It's wouldn't accept the SSL cert permantly for the session.

It made a simple thing very hard. I know the account details I want to configure but when it kept changing them without telling me it made me quite angry!

A look at Thunderbird 3

Posted Jan 7, 2010 16:12 UTC (Thu) by jzb (editor, #7867) [Link]

I didn't run into any of the issues you describe, but it sounds like you have a fairly non-standard email setup. You should definitely file some bugs with the Moz folks. I'm sure they'd like to know about the problems you encountered.

A look at Thunderbird 3

Posted Jan 8, 2010 13:11 UTC (Fri) by james (subscriber, #1325) [Link]

I don't want all my mail in one folder (Work / Personal) and didn't find an easy way to set this.
This sounds like "Smart Folders". Does View menu -> Folders -> All work any better for you?

A look at Thunderbird 3

Posted Jan 18, 2010 22:33 UTC (Mon) by X-Nc (guest, #1661) [Link]

I had the same problem. Due to circumstances beyond my control I have had to spend the last year or so under MS Windows. While T-Bird is not my favourite email client, it is better than most of the other options on WinXX. When I tried to upgrade to v3 the wizard did everything it could to make sure it didn't work. Finally I removed T-Bird and installed one of its many clones (Synovel Spicebird). Thankfully the new year brought with it a new system so I'm back to using Linux and Evolution.

Far too kind

Posted Jan 7, 2010 22:26 UTC (Thu) by dskoll (subscriber, #1630) [Link] (16 responses)

This review was far too kind. IMO, Thunderbird 3 is a brown-bag release with major bugs. In fact, until you can disable the magical indexing of every piece of email, TB3 is unusable for me. It will sit for hours indexing my IMAP mail, storing the indexes on an NFS server that happens to be the same machine as the IMAP server. Great. Then there's also this bug which brings TB3 functionality "up" [sic] to the level of M$ Outlook.

Far too kind

Posted Jan 8, 2010 7:36 UTC (Fri) by zlynx (guest, #2285) [Link] (2 responses)

The indexing is a feature for other people. It's one of those feature/bugs depending on your opinion of how things should work and what the rest of your software environment is.

Far too kind

Posted Jan 8, 2010 20:58 UTC (Fri) by Baylink (guest, #755) [Link] (1 responses)

Well, I disagree with this.

I think that anyone who creates an IMAP mail client that has to *suck all the mail down locally* to do *anything* with it is working on the wrong program.

If that functionality is for some reason *not* already available in IMAP servers, that is where it needs to be put. Anyone who thinks otherwise would seem to rather desperately misunderstand the architecture of IMAP mail.

Once again: difference of opinion

Posted Jan 9, 2010 0:18 UTC (Sat) by zlynx (guest, #2285) [Link]

IMAP is a protocol. It isn't up to you to define how it should be used. It makes an excellent alternative to POP when email is accessed by many different computers.

The way that *I* use IMAP it may as well be POP, if POP was optimized to keep many gigabytes of email available.

Also, the way that I use IMAP, the "server" is an older 1 GHz CPU with 256 MB RAM and a single 5,400 RPM hard disk. All of the machines that I read my email with are far more capable and perform searches much much faster locally.

I find the features of Thunderbird 3 and Evolution to be very useful to me in this situation. These programs and the IMAP protocol work very well for what *I* use it for.

Turning off global indexing

Posted Jan 8, 2010 13:09 UTC (Fri) by james (subscriber, #1325) [Link] (1 responses)

Does Edit menu -> Preferences -> Advanced -> General -> untick "Enable Global Search and Indexer" do what you want?

Turning off global indexing

Posted Jan 8, 2010 15:26 UTC (Fri) by dskoll (subscriber, #1630) [Link]

Possibly... I never played with TB3 long enough to go 5 levels down. However, the form-submission bug is a killer for me.

Far too kind

Posted Jan 8, 2010 20:51 UTC (Fri) by baldridgeec (guest, #55283) [Link] (10 responses)

I don't understand this at ALL.

The email client should not locally index anything from an IMAP server. IMAP has a perfectly good search feature built into the protocol. Evolution does the same thing (I'm not even going to discuss Outlook's problems). Is there any email client that gets this right?

Far too kind

Posted Jan 8, 2010 21:39 UTC (Fri) by foom (subscriber, #14868) [Link] (9 responses)

"IMAP has a perfectly good search feature"...yeah right.

The protocol has a reasonable search command, but have you actually tried using full-text search on any IMAP servers? I don't know of any for which it takes a reasonable amount of time to execute. Opening every single message in turn and looking for the text is not a useful implementation of fulltext search.

Furthermore, IMAP is a utterly useless at multiple-mailbox handling. Most every command, including search, operates on a single mailbox at a time. Of course, the user often wants to do a search across all mailboxes (and be notified of new mail in all mailboxes, but that's another discussion...)

Once the servers people use ACTUALLY have a perfectly good search feature, then, maybe, clients will start using it instead of their own local index.

Far too kind

Posted Jan 8, 2010 21:53 UTC (Fri) by baldridgeec (guest, #55283) [Link] (4 responses)

Speed is an issue, true - Courier-IMAP should do indexing and store the results in a database. Using this sort of method I can't see why server-end search wouldn't be almost as fast as local search.

But IMAP not handling multiple mailboxes seems like sort of a misplaced complaint. IMAP is the protocol - the client should be handling connections to multiple servers in a seamless fashion if that's what is desired.

Far too kind

Posted Jan 9, 2010 0:45 UTC (Sat) by foom (subscriber, #14868) [Link] (3 responses)

> IMAP not handling multiple mailboxes seems like sort of a misplaced complaint.

The client can certainly work around it, yes. But it's a pain in the ass design. For example, if you want to wait for new mail to appear in multiple mailboxes, you have to make a bunch of connections to the same server, one per mailbox, just so that each one can sit idle, watching for new mail in the one single mailbox. And some clients try to do this. Others give up push notification, and poll for new mail periodically.

Back to the problem with SEARCH: To implement multi-mailbox search, you need to invoke the SELECT command and the SEARCH command once per mailbox. (remember: this is all on a single server!) With my 44 mailboxes, that'd requires 44 SELECT/SEARCH commands. You could parallelize it by using multiple connections, but that's still a bunch of extra work. I find it unlikely that you'll be able to make that competitive in speed with a single search on your mail client's fulltext index.

Far too kind

Posted Jan 9, 2010 1:18 UTC (Sat) by baldridgeec (guest, #55283) [Link] (2 responses)

My fault - you were actually using the term "mailbox" correctly! I work with Windows guys who never refer to them as anything but "folders" and it rubs off. I was assuming multiple servers/accounts in my previous reply.

Ok, fair enough. Maybe there should be an MSELECT extension that specifies on which mailboxes the following commands should be run...

Ugh, then you have a modal response set, as responses run after an MSELECT will need to include a mailbox name as well as whatever ordinary response they give.

Maybe better to define a MULTISEARCH extension that returns "mailbox/message#"... results. Should we talk to the LEMONADE guys? :)

Far too kind

Posted Jan 9, 2010 1:46 UTC (Sat) by baldridgeec (guest, #55283) [Link] (1 responses)

Actually, a little googling suggests they're considering the implementation of multi-mailbox search already: http://www.ietf.org/old/2009/proceedings/09mar/minutes/mo...

Far too kind

Posted Jan 16, 2010 11:24 UTC (Sat) by dlang (guest, #313) [Link]

they are also working on implementing fuzzy search to allow ranked results for search-engine like use.

http://tools.ietf.org/html/draft-ietf-morg-fuzzy-search-01

Far too kind

Posted Jan 8, 2010 21:54 UTC (Fri) by dskoll (subscriber, #1630) [Link]

TB3's indexer was a vicious, unpleasant surprise. IMO, it should be off by default, not on by default. Or at the very least, it should be off if you're upgrading from TB2. Leaving it on for new TB3 installations is vicious and unpleasant, but at least it's not a surprising change in behaviour.

Far too kind

Posted Jan 9, 2010 0:21 UTC (Sat) by quotemstr (subscriber, #45331) [Link]

cyrus-imapd has a good indexing implementation called 'squat'. It's far better than a linear search.

Far too kind

Posted Jan 16, 2010 11:22 UTC (Sat) by dlang (guest, #313) [Link] (1 responses)

with a cyrus server searching is extremely efficiant (and with a decent server it can be significantly faster than on a slow laptop drive)

I was just recently testing this comparing two mail clients, one that used the server-side search and one that pulled everything to the client and searched there.

This was on a large complex account (80+ folders containing >60K messages)

searching on the client across all folders, 15 min
searching on the server, 4 seconds

there are a lot of BAD IMAP implementations out there, courier-imap is one of them. it talks the IMAP protocol to the client, but is very inefficient on the server.

Far too kind

Posted Jan 16, 2010 21:42 UTC (Sat) by foom (subscriber, #14868) [Link]

>cyrus server searching is extremely efficiant

That's good to hear. I also noticed Squat for Dovecot. I've actually been thinking of switching to Dovecot (from Courier) for a while now. I guess if I ever do I'll try that plugin.

So, I guess it is possible to run a mail server with indexed full-text search in it using readily available software. I do wonder what percentage of actual users have their mail on a server so configured, though. Squat's page makes it sound rather resource intensive, and it is only in an optional plugin.

>searching on the client across all folders, 15 min
>searching on the server, 4 seconds

That just shows that whatever client you're using is rather crap, and also failed to make an index.


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