Thunderbird reply template customization

This post contains some notes regarding the customization of the reply template in Thunderbird.

I adopted Thunderbird as my main email client some time ago, and since the progress in TB 3 I am very pleased with this piece of software. However, one of the features I wasn’t happy about is the Reply Template, the few lines that appear when you reply to a message.

Some time ago, I customized this using the hints given at http://www.mozilla.org/support/thunderbird/tips#beh_replyheader – by creating a custom user.js file.

This was already some progress, but I wasn’t happy with the date formatting it produced, which looked like:

Mr X said the following on 8/9/10 9:28 PM:

I prefer explicit date/time formats such as 2010-09-08 21:28, so I searched for a way to configure this.

Looking through different epic bug entries such as Bug 107884 (Introduce editable templates for reply header strings) and Bug 218258 (Reply-to email lacks quoting of standard emailheaders), it becomes obvious that this is a underpowered feature, and possibilities of customization are limited. The only way to change this date format, is to indicate a different “locale” for the reply_header.

So I added a line
user_pref("mailnews.reply_header_locale", "en-US");
and started experimenting with different Locale strings, until I found one that produces the desired result:

// en-US -> 10/20/10 8:25 PM
// en-GB -> 20/10/2010 20:25
// en-CA -> 10-10-20 8:25 PM
// de-DE -> 20.10.10 20:25
// fr-ch -> 20.10.10 20:25
// hu-HU -> 2010.10.20. 20:25

In the end, through random trial&error testing, I found that the af-ZA string (which stands for Afrikaans – South Africa) produces the date formating I was looking for… so my user.js file now has this string:
user_pref("mailnews.reply_header_locale", "af-ZA");

Now my full custom code looks like this:

user_pref("mailnews.reply_header_type", 2);
user_pref("mailnews.reply_header_ondate", "------ original message ------\ndate: %s");
user_pref("mailnews.reply_header_separator", "\nfrom: ");
user_pref("mailnews.reply_header_authorwrote", "%s");
user_pref("mailnews.reply_header_colon", "\n");
user_pref("mailnews.reply_header_locale", "af-ZA");

Which produces the following end result:

------ original message ------
date: 2010-10-22 13:30
from: Name of sender

I still hope that the TB team will someday tackle this issue and offer more flexible customization options, but for now I am happy that I found this fix, which hopefully can be useful for others.