Dmitry Leskov
 

Putting The “Received” Column In Thunderbird To Work

According to Internet standards, each email message should have a Date: header bearing the date and time when the message has been sent. In real life, that header may contain an incorrect timestamp for a variety of reasons, from system clock malfunction or incorrect timezone setting on the originating system to deliberate forging by spammers. Therefore Outlook and Web-based email clients sort messages by the time they were received at their final destination, extracted from the first Received: header.

In Thunderbird, however, the default folder view includes the Date column. The Received column, if enabled, displays the same timestamps, effectively rendering itself useless. I had this issue in Thunderbird 3, but, to my surprise, it has not been fixed as of version 6.0.2, and for some reason the fix is difficult to find on the Net, so I decided to write this post.

The problem stems from the fact that Thunderbird downloads message headers selectively when you choose to leave messages on the IMAP server, and skips the Received headers by default. Fortunately, there is a preference that tells it which additional headers to download. It is normally used by extension developers, but you may set it manually as follows:

  1. Select Tools/Options from the main menu.
  2. Click Config Editor.
  3. If a warning displays, click “I’ll be careful, I promise!”.
  4. Locate the mailnews.customDBHeaders preference, e.g. by typing “dbh” in the Filter field. Double click it, or select and press Enter.
  5. If the preference was not set previously, type “Received” and click OK. If some extension has already populated the preference, add “ Received” to the end of the list of headers, separating it with space.
  6. Close the Config Editor and restart Thunderbird.

From now on, the newly received messages should have a proper value in the Received column. If you want that for the old messages too, you need to tell Thunderbird to re-download the headers and rebuild the index for each IMAP folder. To do that, right-click the folder you want to refresh, select Properties from the pop-up menu, and click the Repair Folder button.

Let me know in the comments if this post was helpful.

Tags:

« | »

Talkback

  1. Donald
    29-Sep-2012
    12:08 am
    1

    Thank you! I have been trying to figure out this problem for several years, and I believe that this is the solution. I’ll be testing it starting now. I am not a computer expert but have asked several, all of whom have been stymied.

    Thanks again!

    Donald

  2. Dmitry Leskov
    29-Sep-2012
    12:07 pm
    2

    Thanks for letting me know it helped you, Donald.

  3. orlando
    15-Apr-2013
    3:57 am
    3

    Your tip still helping people!

    Thunderbird 17.05 still presenting the same behaviour, the Received field isn’t downloaded by default and when you import a IMAP folder all mail is presented with the same date.

    Your post solved it in an instant!

    Thanks!

    orlando

  4. Jon
    25-Apr-2013
    10:13 pm
    4

    Genius! Thank you.

  5. John Kruiniger
    22-Aug-2013
    6:12 am
    5

    Fantastic! I had been looking for years and this worked perfectly first time, many thanks. JK

  6. Ken
    15-Dec-2013
    9:46 pm
    6

    Thank you, I have been living with this for years and your post finally fixed it for me!

  7. Kenny
    08-Jan-2014
    9:14 pm
    7

    The issue is still not fixed in Thunderbird 24.2.0, and your fix is still working.
    Thanks a lot from DK

  8. Serghei
    12-Feb-2014
    5:34 pm
    8

    Works fine on Thunderbird 17.0 (ORACLE Solaris 11.1).

    Find another bug: if adding more consecutive custom headers: X-Envelope-To, Received, the last added header doesn’t work (: symbol is missed),
    and so you can edit manually mailnews.CustomHeaders like that:
    Before:
    mailnews.CustomHeaders X-Envelope-To: Received
    After:
    mailnews.CustomHeaders X-Envelope-To: Received:
    With both mailnews.CustomDBHeaders and mailnews.CustomHeaders present filter rules begin to work.

  9. VanguardLH
    11-Jul-2014
    9:19 am
    9

    Not sure what Serghei is talking about. The value for mailnews.customDBheaders is a space-delimited list header NAMES. Names do not include the colon (“:”) which in a syntax detail for a header line in a message. In the header section of an e-mail:

    headername:

    The colon is a separator or delineator and NOT part of the header’s name. There is a “Received:” header line but the header’s name is just “Received”. So the string of header names in this Tbird setting looks like:

    hdrname1 hdrname2 hdrname3 hdrname4

    No commas, no colons, just spaces between header names. Adding the Received header name would look like:

    hdrname1 hdrname2 hdrname3 hdrname4 received

    or

    received hdrname1 hdrname2 hdrname3 hdrname4

    The header name is the string in the header line BEFORE the first colon character immediately juxtapositioned after the header name. If Serghei is adding colons into the value of this setting then he is adding an illegal character. A colon is not part of a header name but just the delimiter in a header line.

  10. Owen
    22-Aug-2014
    9:25 pm
    10

    Brill!

    I added Envelope-to to mailnews.customDBHeaders, and could then regex filter the ‘real’ recipient using FiltaQuilla, a little attended AddOn that still works with my up-to-date Thunderbird (currently version 31.0).

    Thanks for the tip.

  11. Bernd
    19-Feb-2016
    2:03 am
    11

    Thanks a lot.
    Have searched for hours to fix this issue.
    Your tipp was brilliant.

  12. Alberto
    13-Apr-2016
    10:32 pm
    12

    Thank you.
    This is still being useful.

  13. Coccobill
    23-Sep-2016
    12:48 am
    13

    For most users the difference between Date and Received columns would not be noticeable. I’ve been using Thunderbird at home for years relying on Date column without noticing anything wrong. Only when I installed Thunderbird at work where I get emails from cron jobs that run for hours, I noticed that jobs that run from 3 a.m. to 7 a.m. send emails with timestamps from 3 a.m. even though they were sent at 7 a.m.. Still not fixed in 45.3.0 and your fix still works. Thanks!

  14. Ted
    16-Jun-2017
    3:04 am
    14

    You mentioned in this 2011 post that this issue is still not fixed as of TB 6.0.2, and here I am writing this June 2017, and it is still not fixed as of TB 52.2.0!!

    Luckily, sfhowes posted a link to this page on May 4, 2017 (over at this thread: https://support.mozilla.org/en-US/questions/1158818 ).

    I’m trying to follow your instructions on my TB (TB 52.2.0, Mac OS 10.9.5), but don’t see the Tools/Options > Config Editor you mention. Okay, now I see after searching online for Config Editor, it’s in the Preferences > Advanced > General area (as described at https://support.mozilla.org/en-US/kb/config-editor).
    ….
    ….
    Alright – it worked! I also did the Repair Folder function, and now my emails show the right dates in the “Received” column (but not in the Date column).

    <<<<>>>>>

    Thanks so much, Dmitry!

  15. Ted
    16-Jun-2017
    3:07 am
    15

    By the way, for anyone trying to figure out this bug (wrong Date, but accurate Received date/time value in Header)……

    a) This issue only happened to me with emails from only ONE email address, and only when they sent out an AutoResponses. So, for whatever that’s worth (I’m not a tecchie, so I dunno!))

    b) every time, regardless of the actual accurate Received value (date/time) in header, the Date column shows “12/31/69, 4:00pm”

    So, for whatever that is all worth (I’m no techhie) ………

* Copy This Password *

* Type Or Paste Password Here *