The introduction to this series can be found here.
The incumbent – VersaMail 3.1
VersaMail is the Email client that ships will all the present Treo and Palm Handheld models. It’s descended from a product called MultiMail, a text-based email program Palm bought a few years ago. Palm has been steadily enhancing it, like adding some support for HTML mail, adding Exchange ActiveSync support, and other features. For those carriers offering Palm’s Blackberry Connect, it is also built on top of VersaMail to offer push e-mail, contacts and calendar events. It presently supports POP3 and IMAP, and it supports SSL and authenticated sending (ESMTP). It also supports configuring non-standard ports for sending and receiving mail (which some providers now use to combat zombie PC’s sending spam).
VersaMail is the incumbent just because it ships with the Treos and Palms, not necessarily because it’s the best out there. Versamail has annoyed the heck out of me over the years with different bugs and other issues. The conduits have sync issues, where it will mix up the headers and the bodies (meaning the subject reads as one message, but the actual contents of the mail are from another). I’ve written a bit about VersaMail before (5 weeks with the Treo 650), and I’ve used it since I got my Tungsten T (VersaMail 2.5), to my Treo 600 (VersaMail 2.7, and I *paid* for the upgrade!), through to 3.1 on the 650. It gets confused about it’s message indexes on a regular basis, resulting in this nice error message:

It will then dump you back into the last program you were using. If you’re lucky, you can just go back into VersaMail and it’ll work fine. If you’re not lucky, you have to use other tricks like going into VersaMail and quickly switching mailboxes by hitting the hardbutton twice in succession (assuming you have two accounts set-up). In the worst case I’ve ever had (which has only happened once), I’ve had to delete all the VersaMail databases, and then re-create the accounts and re-download the mail again. Because I use server-based IMAP for my mail, and I leave a copy of mail on Yahoo!, I didn’t lose any mail during that whole mess-up.
The contender – ChatterEmail
ChatterEmail was built from the ground up to be a Treo E-mail Client. It has a 30-day trial period, which I used for the entire period in order to really get a feel for it. The version I used was 3.0.4rc1, which means it’s a “release candidate” or late beta product. One nice thing about Chatter’s trial period is that you can still access your stored e-mail when the 30 days are up; you just can’t send and receive anymore. The latest version of ChatterEmail (as of this posting date) is 3.0.6.
Like VersaMail, it supports IMAP, POP3, SSL and ESMTP (note: I did not test the SSL implementations on either product, as I get mail from my server from inside my firewall, and Yahoo doesn’t do SSL). Chatter, being designed for the Treo, has a lot of one-button keyboard shortcuts that make using it really easy. For example, while reading an e-mail, you have the following shortcuts available to you:
J for Junk e-mail (if you have a Junk mail folder defined).
R to Reply to the message
F to Forward the message
M to Move the message to another folder
A to reply All
D to delete
T to delete on the Treo only
E to toggle rEad or unrEad
G to toggle flaG
B to view an HTML message in the Browser
L to Load more of the message
This beats the menu + key or on-screen buttons approach used by VersaMail, as it eliminates one keystroke or stylus tap for each mail you deal with. That can be a big time-saver for e-mail power users. As you can see below, the button bars in Chatter are a little cleaner, being icons; VersaMail only implements text buttons. VersaMail has problems with some forms of message encoding. The message below originated via a mailing list that adds a “signature block” automatically to each message sent via the list, and usually the messages on this list get sent via the mailing list software as an attachment. The same message is displayed below. Note how Chatter picks it up as an attachment (message.txt), whereas VersaMail doesn’t show anything but the signature block; this might lead the recipient to believe there was no message actually sent.
Chatter’s Message View |
VersaMail’s Message View |
 |
 |
Does this mean that Chatter handles e-mail better than VersaMail? Not exactly! Chatter seems to have issues with truncating messages (cutting them off prematurely). Chatter has a preference, like VersaMail, to set a limit on how much of an e-mail is retrieved when it syncs with the server. If a message is only partially fetched, both programs give you the option to “get more” of the message, which should download the entire message. With VersaMail, when I select that option, I usually get the entire message (although VersaMail too has problems with truncating large messages). With Chatter, when you select a message to get more, it would indicated it retrieves the entire message, but it is very obvious it did not (VersaMail has the same problem on really large messages). These truncations happened more frequently on Chatter than on VersaMail, on mailing list “digests” of more than 50KB in size. Usually, VersaMail only has problems with messages of 64KB or larger. Other than the size issues, Chatter does generally handle e-mail messages of varying types of formatting better than VersaMail. If you don’t do large digests, Chatter is definitely the better of the two for message viewing.
Both programs support the viewing of HTML e-mail, but neither supports the viewing of in-line images. Chatter, however, addresses this shortcoming by allowing you to view the e-mail in the web browser, like the built-in Blazer. When you select the browser button in Chatter, it will jump to Blazer and show the e-mail with the pictures (Internet connection required). When you exit the browser, you’re returned to Chatter. Since VersaMail doesn’t show the graphics at all, I have to wait until I get back to my desktop to read what the specials are at FutureShop or TigerDirect.ca
Chatter’s HTML Message View |
VersaMail’s HTML Message View |
 |
 |
In the mailbox view, many of those same shortcuts apply when a message is highlighed or selected. The only ones I felt were missing that would make it even more usable are T and B, to go to the Top or the Bottom of the mailbox view, like the Blackberry does in it’s email client. Given that T is already taken in that view, it’s understandable. Holding the option button down while rocking the 5-way up or down will advance through the message view by pages, rather than individual messages, so that does help somewhat. But, if you routinely keep a lot of mail in your mailbox, it would be nice to have one-button jumping to the top or bottom. Given that VersaMail has none of these one-button features, Chatter is a huge step up in terms of usability.
Chatter’s Mailbox View |
VersaMail’s Mailbox View |
 |
 |
Another possible shortcoming in Chatter is that you can only sort the mailbox view by date received, either ascending or descending. There are no options to sort by sender or subject, which can be useful for dealing with large amounts of email. I personally like sorting my Yahoo account by subject, since that will group similar messages together, as neither program supports threading. Since Chatter’s target market is for people using push e-mail, where you typically deal with it as it arrives, this may not be much of an issue for those people; those who get mail periodically, and who get a lot of it, may find it painful to process. VersaMail does allow for sorting by sender, subject, and date received, so I have to give it points for catering to peoples different styles of processing email.

VersaMail stores it’s messages in your handheld’s memory, whereas Chatter can be configured to store it’s mail on the SD card. This can save you a lot of memory if you’re on a Treo 650 and want to keep a lot of mail with you. Chatter keeps a message index in memory, but not the actual messages, so it doesn’t eat up a lot of space if you have a lot of mail. The flip side is that VersaMail is in ROM (Read Only Memory, or what’s built-in from the factory), whereas Chatter has to be stored in memory in order to work (I’m not going to get into the whole topic of ROM hacking here). So, in practice and depending on how much mail you deal with, the Chatter program may take up as much memory as what VersaMail uses for it’s message database. If you want to carry 6 months of mail with you, Chatter’s the way to go; otherwise, you can’t weigh the memory aspect as heavily as other usability factors. Chatter does offer mailbox encryption on the SD card, but it’s not strong enough to withstand someone who’s determined, so it shouldn’t be relied on to protect state secrets and such.
Chatter has a nice feature for IMAP accounts called filtered mailboxes, which for some could be a workaround for the “sort by subject or sender” issue above. Basically, it’s subfolders on an IMAP account that have configurable filters, message handling and alert options. You can configure how often filtered mailboxes are synced (if done automatically), and whether or not you are notified of new mail in that box. There is also an option for SMS triggered syncs; that mailbox will sync when you receive an SMS containing a text message you configure. That’s a handy feature for automated message systems , server-side filters, or voicemail/faxmail to email systems.
As far as overall IMAP feature support, Chatter handles subfolders in subfolders; Versamail only handles first-level folders (no subfolders), and does not have custom options per folder (just per-account settings, unlike Chatter’s filtered mailboxes). Chatter also supports message flags (see the picture above where the background of an envelope is red or flagged), whereas VersaMail does not. Both products will synchronize read/unread status back to the server. Chatter supports configurable options for where Sent messages are placed, and will sync the changes back to the server; that means that messages sent from the Treo will be stored in your sent folder on the server. The version of VersaMail I have does not. I’ve had to configure it to BCC a mail to mkbrown+Sent for it to be kept on the server (I use something called “address extensions” to deliver mail to certain folders automatically). Chatter also has “junk mail support”, and if configured, it will sync the Junk to the Junk folder on the server; VersaMail, nope!
Another nice thing about Chatter is it’s status area (see the mailbox view above where it shows off-line). It tells you if there’s no signal, what’s happening (Auth, Login, number of messages, etc), and it will highlight other accounts that have messages (see the red mkbrown in the picture above). Versamail uses progress bars (a blocking operation, meaning you can’t do anything while it’s working) and the standard antenna bars for radio status and signal. Chatter supports background operation, which is it’s secret for letting you get on with using your device while it’s fetching mail in the background. It works pretty well, but will sometimes reposition the screen if you’re reading a mail at the same time it’s updating the status area. Annoying, but not a big deal when you consider you can do something productive while it’s grabbing mail in the background.
Chatter also has a summary view, which incorporates e-mail from all the configured e-mail accounts you choose into one page. I personally didn’t find it very useful, as I prefer to deal with one account at a time. You, on the other hand, may think it’s just amazing and makes you want to buy Chatter right now. It’s an optional view, so if you don’t want it, you don’t have to use it. VersaMail doesn’t have anything like it. You can see it below.

So, what do I miss most about ChatterEmail now that my trial period is over and I went back to VersaMail? HTML message viewing, one button operations, IMAP subfolders, and message flags. Those were the features I liked most about Chatter, for use in my particular situation. I don’t use push e-mail, so it wasn’t a deciding factor for me. Being able to file messages wherever in my folder hierarchy was top-notch in my books, as was being able to flag them, neither of which are features that VersaMail supports. What do I feel was missing from Chatter, that would have made it more usable for me? Sort by Sender or Subject in the mailbox view. That way, I can process e-mails, and delete entire threads if they’re read or irrelevant to me.
As for product support, VersaMail is supported by Palm Inc., which means you get someone reading scripts and pasting form letters in a call center, who may or may not be able to help you resolve your problem, like many call centers these days. (Wake Up manufacturers! Customer SERVICE and SUPPORT means that the tech support people should know more about their products than the people who are calling for help, not the other way around!) If you have a Treo, and the version of VersaMail you have is buggy, then you are at the mercy of your cellular service provider as to whether or not you will see a firmware upgrade or software update for your device which MAY fix any problems you’re having. Otherwise, Palm sells an upgrade version of VersaMail (3.5, which ships on the Treo 700p and 680), which MAY fix any issues you’re having with older versions of VersaMail. But, in the case of 3.5, you’ll have to pay to find out; there’s no trial for it. I’m running 3.1F myself on my Bell Mobility Treo 650, and I had to hack my ROM a while back using the Telus ROM update to upgrade my VersaMail from 3.1b to 3.1F, because Bell Mobility avoids ROM upgrades like the plague. They want to sell phones like appliances, so it’s not their problem if something goes wrong; and besides, it takes them months – if not a year – to qualify a phone on their network before it becomes available, so the product may no longer be in production by the time they’ll consider qualifying a ROM upgrade. Bell’s network is stable and the coverage is good, so the price you pay for that is to not expect to get a ROM upgrade (ever!).
Chatter’s support has been excellent up to the end of February of this year. Marc Blanc, the author of Chatter, runs a support forum on his website, and he also frequents a lot of palm mailing lists providing support to his users. Marc is very passionate about his product, and solicits feedback and feature requests from his users, which he then rolls into new releases of ChatterEmail. Upgrades to Chatter have historically been free of charge, and rapid, because Marc believes in a “release early, release often” approach to software development. Now, let me clarify something; I’ve been talking about “historically” and “up to February” because, in a forum post here , Marc reveals that he will no longer be actively developing ChatterEmail, as he has accepted a position with Palm Inc. Marc has said that Chatter will still be available for purchase, and that support would continue to be provided, albeit not as it has been in the past, as he is transitioning Chatter to a different support structure and distancing himself from it, which is likely a requirement of his accepting the position with Palm.
Congrats to Marc on his new position, and kudos to Palm Inc. for picking up a talented and vibrant developer from the Palm community. I can only hope Marc’s talents are being applied to address VersaMail’s difficiencies (as well as related PalmOS flaws). Given that Marc is not longer actively developing Chatter, would I still recommend it? Yes! Marc has built up a supportive community around his product that rivals that of another extraordinary developer and product, C.E. Stuart Dewar and Pimlico Software’s DateBk6 (which I’ve used since DateBk3). Marc has committed to his users in e-mail posts that future PalmOS devices will be supported, and I’m confident that the product will continue for the foreseeable future.
ChatterEmail can be found at http://www.chatteremail.com/
Now, it may seem like I’m bashing VersaMail; well, it does have it’s flaws, but it’s still a very usable e-mail client. Many people don’t even load a third-party piece of software onto their Treo’s or Palm Handhelds, so they don’t have the first clue as to what other options they may have. The point to this E-mail Round-up series is to show what’s out there, and what each program’s strengths and weaknesses are. Next in the series will be VersaMail vs SnapperMail2; expect to see that around the end of April, as I’ll be giving Snapper the same 30 day shakedown cruise as I did for Chatter. Feel free to ask questions using the comments section below; I’d be happy to give my two cents worth (Canadian). I’ll be doing a post in the near future about Syncing options for PalmOS products, so stay tuned!
Update: You can find part 2 in the series, VersaMail vs SnapperEmail, here.