Hi,
  These are the features that I would like to see in my ideal mail client.

*Mail Composition*

* Plain Text Only

I never, ever want to send HTML mail. The default (and, IMHO, only) method for sending mail should be as plain text. The editor should provide editing features that facilitate composing and formatting plain text e-mails.

E-mail should default to sending encoded as UTF-8. There are very few reasons to ever compose an e-mail and send in any other encoding.


* RFC 2646 Compliance (format=flowed)

For ease of reading by the recipient, the e-mail should adhere to the requirements in RFC 2646. Spaces should be correctly appended to wrapped lines, which are wrapped at fewer than 80 characters (72 should be reasonable, as it allows for some indentation to occur in replies without exceeding 80 characters too soon). The proper signature separator should be used ("-- " on its own line), so that mail clients can properly identify and strip it in replies, as this client should do.


* Inline Replies

The editor should be optimised for proper inline quoting in replies. In Thunderbird or Postbox (what I currently use), when inserting a response in the middle of a paragraph, this requires adding moving the cursor to the desired position and pressing enter a 3 times to get 3 blank lines, and then moving the cursor back to the middle to start typing. It irritates me when some people reply and don't leave a blank line before and after their reply to separate it from the quoted text.

Additionally, depending on where the quote was inserted, it can break the quotes, which then have to be manually reformatted. To illustrate this, consider the following example:

---
> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent
> vitae orci nec leo commodo. Laoreet ut ut risus. Pellentesque
> habitant morbi tristique senectus et netus et malesuada fames ac.
---

Say I wanted to insert a reply in the middle of the second line, I would move the cursor and press enter 3 times. This would result in the following (the vertical bar represents the cursor):

---
> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent
> vitae orci nec leo commodo.

|

 Laoreet ut ut risus. Pellentesque
> habitant morbi tristique senectus et netus et malesuada fames ac.
---

Note how the second half of the quote is now broken, because its first line is no longer quoted, and the wrapping is all messed up. Ideally, this mail client should automatically handle reflowing the quote properly, ensuring that the line is properly quoted. Also, I shouldn't have to press enter 3 times. Pressing it once should insert the 3 blank lines and place my cursor in the middle. The result should look like this and, of course, adhere to RFC 2646:

---
> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent
> vitae orci nec leo commodo.

|

> Laoreet ut ut risus. Pellentesque habitant morbi tristique senectus
> et netus et malesuada fames ac
---


* Reply to Multiple Emails in One

As I'm on a lot of mailing lists, and often threads can get quite long, I find it's often appreciated to reduce the number of e-mails sent. One way to do this is to reply once to a whole group of messages, each individually quoted and attributed one after the other. This also helps to avoid repeating yourself, since you're less likely to say the same thing twice in one e-mail, as you are when responding in separate e-mails. I've heard Pine supports this sort of functionality, but I've not used Pine myself.

So, I would like to be able to select a number of messages in a thread, choose Reply All, and be presented with a composition window that quotes and attributes each selected e-mail, one after the other. The mail should be addressed to the mailing list(s), with each of the recipients BCC'd. (since there's likely to be a lot of people addressed, sending by BCC should help to keep the reply-to list short.


* Managing CC's in Mailing List Replies

Often, a thread's participant list can grow rapidly, causing CC lists to become increasingly long. While I think it's reasonable to CC the people being directly responded to, it's courteous to trim people from the CC list who aren't. Unfortunately, people often don't, and I still find myself CC'd in threads I haven't contributed to for a few days.

It would be nice if this mail client could assist with trimming the CC list in some way, such as offering to trim the CC list to people who aren't quoted. This may be difficult to achieve, though, and care should be taken not to inadvertently and unexpectedly remove recipients that should be addressed.


* Automatic BCC to Self

BCC'ing a copy of the message to myself is a rather useful technique. It should be possible to have this done automatically any time an e-mail is sent. The reason this is useful is that it gives gives a clear indication that the mail was successfully received by SMTP server, letting me know nothing went wrong, at least up until that point, and it also gives me a copy of the e-mail that can be archived along with other mails in the thread.

The one caveat of this is that, although it helps for the first reason, on mailing lists it can result in duplicate mails: one from the BCC, and one via the mailing list. Ideally, once the copy has been received via the mailing list, the BCC'd copy can be deleted. But, occasionally, something does go wrong with sending to a mailing list and having the BCC there allows me to resend it later if necessary.


* Easy Signature Management

Sometimes, it's useful to have different signatures for different purposes. It would be very useful if this mail client could choose an appropriate signature for me, e.g. based on where I'm sending the mail or which account it's from, and also make it very easy to switch to an alternative signature manually if necessary.

e.g. For work reasons, I have to include the company name and URL in e-mails sent for official company reasons, including to mailing lists. But for non-work related e-mail, it's often better to just have my name and personal URL. Though, I often get lazy and forget to change it with my current mail client.


* Address Book Integration

This must have support for integrating with OS X's Address Book.app contact list.


* Re:/Fwd: Prefixes (and annoyingly internationalised versions)

Some offending mail clients (Outlook/Entourage, I believe), annoyingly switch to alternative abbreviations when the user their system configured with a different language. Firstly, don't do this. Stick with the conventional Re: and Fwd:, regardless of the platform language.

Secondly, detect the presence of these offending prefixes and replace them with a single Re: or Fwd: appropriately, at least for the most common ones. I don't want my mail client to mess up the subject line with, e.g. "Re: AW: Re: Subject".


*Reading Mail*

* Plain Text Only

Again, I would like to see the plain text alternative by default when I receive a multi-part e-mail. I really dislike reading HTML mail as much as I hate sending it. Ideally, when someone omits the plain text alternative, the e-mail client should automatically convert and render the HTML variant as if it were plain text.

The default rendering should be a monospace font, such as Monaco. Please do not use Courier for any purpose.

Also, the rendering should also adhere to RFC 2646 conventions, especially if the format=flowed parameter was specified.


* Automatically Checking Multiple Folders for New Messages

As I said before, I'm on a lot of mailing lists. I use .procmailrc file on the server to sort my messages into folders for each mailing list. I like the ability to have my mail client automatically check each folder for new messages and notify me when they arrive.

In Thunderbird and Postbox, the only way to do this is to manually change the properties of each folder and select "Check this folder for new messages". Setting this up is a very tedious process that I have to repeat for each new mailing list I subscribe to and create a folder for.


* New Mail Notifications

It should be possible to be notified of new mail by a sound effect, and have Growl notifications indicate which messages are new. Clicking on the growl notification should take me directly to that message, ideally opening it up in a new tab so I'm not taken away from other mails I may have been in the process of reading.

Postbox currently gets this horribly wrong. Although they brought the much needed Growl notification support that Thunderbird was lacking, the implementation of it is broken and not useful. The notification should tell me all I need to know to either access the mail immediately, or inform me about it and let me find it later. This should include the e-mail subject, sender, e-mail account and an indication of the folder it's located it.

Since I have multiple folders, often with dozens or even hundreds of unread messages in each, identifying which folder the new mail arrived in can be difficult.


* Fast and Responsive

Switching between folders should not be a painful process. In Thunderbird and Postbox, possibly due to the fact that I have thousands of archived messages, switching to a folder and waiting for it to load can be painfully slow, while it tries to check for and download new message headers. This process should happen in the background, and let me get on with reading the mail that has already been downloaded.

Also, switching tabs or folders should not lose my place in e-mails I may still be reading.


* Improved Thread View

Also, a proper thread view would be awesome. I absolutely hate the conversation view that Mail.app and Postbox use, instead of using a proper hierarchy. I want to be able to see which e-mails are responding to which, and I want better support for managing long/deep threads. Thunderbird's thread view doesn't quite cut it, as it will just keep indenting replies further and further, the deeper down the list they go. I want to be able to collapse older portions of a thread that I'm not dealing with any more and focus on the more recent stuff.

With current mail clients, it seems to be an all or nothing deal. I can expand the thread and have my message list filled up with upwards of hundreds of old messages, despite only a few being new or sent within the last day or so. It's the new ones I'm interested in, so some way to collapse most of the old messages while keeping enough context to understand where and how the newer messages fit in would be useful. This would also help when a thread gets too long, if some way is found to condense it so that the indent doesn't get unmanageable.


* Attachments

Postbox has support for Quick View of attachments. (I suspect Mail.app might have similar functionality, but I don't use it myself). This is quite useful for viewing attached PDFs or HTML documents, and it would be nice if this supported it too.


*Managing Messages*

* Archiving and Sorting

Although I have a lot of filters for mailing lists, I still receive quite a lot of mail that lands directly in my inbox to be dealt with manually. I like to keep e-mail organised into categorised folders, to that, e.g. I have a folder for storing all my mail related to Airlines (flight bookings, travel itineraries, etc.), another for Finance (banking, tax, etc.), another for general software issues (like support requests, etc.) and whole bunch more.

When I send or receive mail, it would be nice if the mail client could detect where I've filed previous e-mails in this thread, or sent to/received from the same person or organistion, and then offer to file that message in the same folder.


* Searching

This should go without saying, but a good quality, fast and effective search would be very useful, especially when searching through thousands of messaging. This implies some sort of caching and indexing should be used to speed things up.


*Offline Support

I want to be able to use my e-mail client offline at any time to read messages that have already downloaded. I usually have a broadband connection, and so downloading messages as soon as they're received is useful. These should be cached and readily accessible at any time, online or offline. This should then sync up with the server as soon as I'm back online.


* Marking Messages

I like the ability to mark messages for various reasons. Either to categorise them or simply highlight for dealing with later. For example, when I used Thunderbird, I took advantage of the ability to mark messages as Important, which highlighted their subject lines in red for me. Sadly, Postbox has broken this functionality and colours are no longer used. I really would like to have colour coding back, or some alternative technique the is just as easy or easier to work with.


* Junk Mail Filter and Scam Detection

I have server side filtering using Spam Assassin on my current host, but it's not perfect and lots of junk still gets through. Postbox and Thunderbird both have reasonable junk mail filters, though it's far from perfect, which do quite a good job of catching most of the others. They also have the ability to mark messages as junk or not junk, to train the filter. This mail client should ideally have a built in junk mail filter.

--
Lachlan Hunt
http://lachy.id.au/
_______________________________________________
[email protected] mailing list
List help: http://lists.ranchero.com/listinfo.cgi/email-init-ranchero.com

Reply via email to