Email Addresses in Message Headers Version History
4 versions
Be careful with old versions!
These versions are displayed for reference and testing purposes. You should always use the latest version of an add-on.
Version 3.2
I fixed a localization issue that would result in the
to
header’s variant of of the “Me” display name for identity (i.e., sending) email addresses to be used for all email address headers (i.e., from
, reply-to
, to
, cc
, and bcc
). The original behavior was fine for languages like English—where the keyword is the same for all headers—but doesn't work for locales like German (which uses “Mich” and “Mir” contextually).
- Source code released under Mozilla Public License, version 2.0
Version 3.1
- Code that was supposed to force an instant message header update when clicking “Done” in the “Edit Contact” panel was instead throwing an error because of a typographical mistake. This bug has been fixed.
- The
extensions.EAIMH.allow_email_address_display_name
preference now defaults to Booleantrue
. The new default is more consistent with the default behavior of Thunderbird. - The extension has had its logic updated to properly handle the “Me” display name used when displaying message headers where the email address is associated with an identity. (Identities are sender email address aliases listed in the “Identities for […]” dialog of the “Account Settings” dialog.)
The default behavior of the “Me” display name (without this extension) is to only display “Me” when:- the “Show only display name for people in my address book” checkbox in the “Display” panel of the “Options” dialog is unchecked.
- the “Show only display name for people in my address book” checkbox in the “Display” panel of the “Options” dialog is checked and the “Always prefer display name over message header” checkbox of an email address’s corresponding “Edit Contact for […]” dialog is unchecked.
- a contact card is created for an email address via a header value’s “Add to Address Book” menu item or (star) icon. This is an apparent bug in Thunderbird and only persists until the next header value update.
I can’t think of any reason why this feature should be tied to those options. Therefore, the new logic applies the “Me” display name regardless of the above. This allows the feature to activate consistently and predictably. - The “Me” display name can be globally disabled by setting the new
extensions.EAIMH.identity_string_overrides_display_name
preference to Booleanfalse
. - The extension has had its logic updated for handling the “Show only display name for people in my address book” checkbox option in the “Display” panel of the “Options” dialog and the “Always prefer display name over message header” checkbox option of an email address’s corresponding “Edit Contact for […]” dialog; by default, the extension will now always honor email address‐specific settings instead of utilizing Thunderbird’s strange behavior of treating the unchecked (i.e., disabled) “Show only display name for people in my address book” option as a global override and, otherwise, treating the (i.e., enabled) option as a global default.
Thunderbird defaults the “Always prefer display name over message header” option to checked (i.e., enabled), so this behavioral change means that users will need to explicitly disable it in the “Edit Contact for […]” dialog for every contact for which they would prefer the sender (i.e., message header) display name be used unless they set one of the two new preferences specified below. - Two additional, new preferences have been added:
extensions.EAIMH.sender_display_name_always_preferred
andextensions.EAIMH.sender_display_name_always_used
.
The first preference,extensions.EAIMH.sender_display_name_always_preferred
, when enabled while the second is disabled, causes the sender display name to be used unless it an empty string (i.e.,""
) or a case‐insensitive match for the email address, in which case the contact card display name is used (if it exists).
The second preference,extensions.EAIMH.sender_display_name_always_used
, when enabled, causes sender display names to always be used (if they exist) without ever considering contact card names. If this preference is enabled, then theextensions.EAIMH.sender_display_name_always_preferred
preference has no effect (but will not be unset).
- Source code released under Mozilla Public License, version 2.0
Version 2.0.1
This version fixes email address display in cases where a message header has multiple email addresses associated with it, as might be expected for headers like CC. Previously, only the first email address per header would be detected and modified.
This version also adds a new, default behavior that suppresses display names when they are a case‑insensitive match for their corresponding email addresses. This behavior can be disabled by toggling a new, third preference detailed on this extension’s details page.
This version also adds a new, default behavior that suppresses display names when they are a case‑insensitive match for their corresponding email addresses. This behavior can be disabled by toggling a new, third preference detailed on this extension’s details page.
- Source code released under Mozilla Public License, version 2.0
Version 1.1
This version of the extension fixes a logic error that could occur if a preference string is set to an empty string; this error would cause a string containing the null control character instead of an empty string to be output in such cases.
- Source code released under Mozilla Public License, version 2.0
To create your own collections, you must have a Mozilla Add-ons account.